你说的是多段线的线宽不同,要修改线宽方向吧?如下图
这个修改的话,使用小插件可以批量解决:
(defun C:TES ( / &k1 &kw1 &n1 &n2 &ob1 aw ew)
(vl-load-com)
(princ "\请选择要改变方向的多段线")
(if (setq &kw1 (ssget '((0 . "LWPOLYLINE"))));1
(progn;;1
(while (setq &k1 (ssname &kw1 0))
(setq &kw1 (ssdel &k1 &kw1))
(setq &ob1 (vlax-ename->vla-object &k1)
&n1 (fix (vlax-curve-getEndParam &ob1));点的数量
&n2 0
)
(if (null (vlax-curve-isClosed &ob1)) (setq &n1 (1+ &n1)) )
(repeat &n1
(vla-getwidth &ob1 &n2 'aw 'ew);取得线宽
(VLA-SETWIDTH &ob1 &n2 ew aw);修改线宽方向
(setq &n2 (+ &n2 1))
);repeat
);while
);progn;1
);if;1
(princ)
)
;复制到记事本,以【.lsp】为后缀命名,打开CAD,autolisp加载,命令【TES】
;改变多段线线宽方向
你说的不是很清楚啊,不过应该是说挪动线段起点与终点的,单机一下线段,会出现三个点,起点,中点,与终点,用鼠标点击起点或终点不放,可以拖动起点与终点的位置的。
其他点动不动?
如果其他点不动,可以利用节点来编辑多段线,选中起点的节点,拖到终点,再选中终点的节点,拖到起点。
如果其他点做相应的变化,就好考虑是不是可以用镜像命令了。
你的问题说的不是很清楚....
同问,找到方法了吗,请教一下
为什么会需要这样的操作呢
起点和终点对调没多大意义吧