以下程序在捕捉开时不行,在捕捉关时可行,请问如何解决??? (defun c:lyt() (VL-LOAD-COM)
(setq AcadObject (vlax-get-acad-object) AcadDocument (vla-get-ActiveDocument AcadObject) mSpace (vla-get-ModelSpace AcadDocument) ) (setq p1 (getpoint "\n请输入点:")) (setq p2 (getpoint "\n请输入点:")) (setq a1 (distance p1 p2)) (print p1) (if(< a1 2000.0) (command "line" p1 p2 "") (progn ;(command "circle" p1 2000) ;(command "circle" p2 2000) ;(print (/ a1 2000))(print "1") (setq c1 (angle p1 p2)) (setq n (fix (/ a1 2000)))(print n) (setq j 1) (setq a2 (/ a1 n)) (repeat (- n 1) (setq p3 (polar p1 c1 a2)) (print p3) (command "circle" p3 500 ) (setq p1 p3) ) ) ) )
|