使用“弧-(中心)-圆”是最好的了,做成程序后使用相当简单,参考:(注:未考虑另一种情况) - (defun c:test( / pt1 pt2 r ent ptCenter)
- (setq pt1 (getpoint "\n第一点:"))
- (setq pt2 (getpoint "\n第二点:"))
- (setq r (getreal "\n半径:"))
- (command "_.arc" pt1 "e" pt2 "r" r)
- (setq ptCenter (cdr (assoc 10 (entget (setq ent (entlast))))))
- (entdel ent)
- (command "_.circle" ptCenter (distance ptCenter pt1))
- (princ)
- )
|