这个怎么样:
- (defun C:test (/ ss e l i p d)
- (setq ss (ssget "_:L" '((0 . "CIRCLE,ARC,LWPOLYLINE")))
- p (getpoint "\nPick a point")
- d (getdist p "\nDistance between lines ; ")
- )
- (repeat (setq i (sslength ss))
- (setq e (vlax-ename->vla-object (ssname ss (setq i (1- i))))
- l (cond
- ((vlax-property-available-p e 'length) (vla-get-length e))
- ((vlax-property-available-p e 'circumference) (vla-get-circumference e))
- ((vlax-property-available-p e 'arclength) (vla-get-arclength e))
- )
- )
- (entmake
- (list
- '(0 . "LINE")
- (cons 10 p)
- (cons 11 (polar p (* pi 1.5) l))
- )
- )
- (setq p (polar p 0 d))
- )
- (princ)
- )
|