(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 "\r")
(princ (vlax-curve-getarea obj))
)
) 还好,就是不在屏幕上 dabingrain 发表于 2016-6-20 16:37 static/image/common/back.gif
能不能加个运算使结果显示为 原结果*0.0015 好东西,看看学学 非常好,感谢大大无私分享
页:
1
[2]