Woo_yz 发表于 2013-9-1 19:50 
哦哦,思路懂了。但是怎么样能通过一次点击或者框选得到4个端点的坐标啊,(ssget)选择以后再用什么命令 ...
 - (defun c:tt()
- (princ "\n选择相交直线")
- (setq ss (ssget '((0 . "LINE")))
- r (getdist "\n给出圆半径:")
- )
- (setq e1 (ssname ss 0)
- en (entget e1)
- pt11(cdr (assoc 10 en))
- pt12(cdr (assoc 11 en))
- e2 (ssname ss 1)
- en (entget e2)
- pt21(cdr (assoc 10 en))
- pt22(cdr (assoc 11 en))
- )
- (setq in0 (inters pt11 pt12 pt21 pt22))
- (command ".circle" in0 r)
- (setq in11(polar in0 (angle in0 pt11) r)
- in12(polar in0 (angle in0 pt12) r)
- in21(polar in0 (angle in0 pt21) r)
- in22(polar in0 (angle in0 pt22) r)
- )
- ; (setq in (list in11 in12 in21 in22))
- (princ)
- )
|