CAD里怎样对调不封闭的多段线(有许多顶点)的起点和终点

不改变原来图形的样子及位置
2025-02-25 04:35:52
推荐回答(5个)
回答1:

你说的是多段线的线宽不同,要修改线宽方向吧?如下图

这个修改的话,使用小插件可以批量解决:

(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】
;改变多段线线宽方向

回答2:

你说的不是很清楚啊,不过应该是说挪动线段起点与终点的,单机一下线段,会出现三个点,起点,中点,与终点,用鼠标点击起点或终点不放,可以拖动起点与终点的位置的。

回答3:

其他点动不动?
如果其他点不动,可以利用节点来编辑多段线,选中起点的节点,拖到终点,再选中终点的节点,拖到起点。
如果其他点做相应的变化,就好考虑是不是可以用镜像命令了。
你的问题说的不是很清楚....

回答4:

同问,找到方法了吗,请教一下

回答5:

为什么会需要这样的操作呢
起点和终点对调没多大意义吧