 - (defun c:KK ()
- (setq loop T)
- (setvar "osmode" 37)
- (setq p0 (getpoint "pick point:"))
- (setq e (ssget "c" (polar p0 (/ pi 4) 0.001)
- (polar p0 (* 1.25 pi) 0.001)))
- (setq ent (ssname e 0))
- (setq obj (vlax-ename->vla-object ent)
- pp (vlax-curve-getclosestpointto obj (trans p0 1 0))
- n (fix (vlax-curve-getparamatpoint obj pp)))
- (setq pts (variant-value (vla-get-coordinates obj)))
- (while loop
- (setq p (grread T))
- (setq k (car p)
- p (cadr p))
- (if (= k 3)(setq loop nil))
- (vlax-safearray-put-element pts (* n 2) (car p))
- (vlax-safearray-put-element pts (1+ (* n 2))(cadr p))
- (vla-put-coordinates obj pts)
- (princ "\n")
- (princ (vlax-curve-getarea obj))
- )
- )
该贴已经同步到 【KAIXIN】的微博 |