★大侠高抬贵手,框选多段线顶点延伸
工作上经常用到顶点延伸功能,由左图框选顶点实现右图效果,请高手写一段代码实现,不胜感激!学习一下好看东西 思路:1、框选得到多义线
2、求出多义线顶点坐标
3、判断在框选范围内的顶点
4、循环对在框选内的顶点进行原点打断,再选择过这点的对象,分别对该对象更新顶点坐标。 ;;; No error check
;;; For test only
(defun C:Test ()
(setq ss (ssget '((0 . "LINE")))
nn (sslength ss)
pts (acet-geom-ss-extents ss nil)
pa (carpts)
pc (cadr pts)
pb (list (car pc) (cadr pa))
ee (ssname (ssget "w" pa pb '((0 . "LINE"))) 0)
dd (getdist "\n 加长: ")
)
(entdel ee)
(command "change" pa "" (mapcar '- pa (list 0 dd)))
(setq e1 (ssname (ssget pa '((0 . "LINE"))) 0))
(entdel e1)
(command "change" pb "" (mapcar '- pb (list 0 dd)))
(setq e2 (ssname (ssget pb '((0 . "LINE"))) 0))
(entdel e2)
(entdel ee)
(command "change" pa "" (mapcar '- pa (list dd 0)))
(command "change" pb "" (mapcar '+ pb (list dd 0)))
(entdel e1)
(entdel e2)
) 不行啊,不能适应多段线,也不能伸长,只是删除了一根直线,效果见右图。
如果是直线的话就好办的多 1、框选打断得到图元
2、用length命令分别延伸即可 高手能帮我写代码吗? 你把要求达到的功能说得再清楚一点,我可以试试 麻烦大侠了!在多段线上框选我需要的顶点,由顶点反向伸长一段距离,完成后所有线段还保持多段线性质。 ...完成后所有线段还保持多段线性质...
命題不清
如何的保法?
Jpg 換成 Dwg 如何
页:
[1]
2