LISP 如何获取图元中所有点信息并列表
已知多段线定距等分后,如何获取所有等分点,并将所有点列表,方便下一步操作?lisp语言如何编程,谢谢高手不吝赐教!...
已知多段线定距等分后,如何获取所有等分点,并将所有点列表,方便下一步操作?lisp语言如何编程,谢谢高手不吝赐教!
展开
2个回答
展开全部
用等分函数线的函数,然后保存坐标到一个表就行了。
追问
受累能具体一点么,最好把简单的程序写一下,谢谢
追答
(defun c:tt1( )
(setq dis (getreal"\n请输入等分长度:"))
(princ "\n请选择需要等分的线段:")
(setq obj (vlax-ename->vla-object (car(entsel ))))
(setq len (vla-get-Length obj) n 0)
(repeat (1+ (fix (/ len dis)))
(setq pt1 (vlax-curve-getPointAtDist obj (* dis n)))
(setq listdata(cons pt1 listdata))
(setq n (1+ n))
)
(princ)
)
;;;listdata即为等分点的坐标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询