cad中有没有办法同时对多条线段偏移?
在cad中用直线工具画了几条闭合的直线,想对它们同时进行向内或向外偏移,但执行偏移命令时每次只能单独对一条直线偏移,有没有什么办法能同时对这些闭合直线进行偏移?...
在cad中用直线工具画了几条闭合的直线,想对它们同时进行向内或向外偏移,但执行偏移命令时每次只能单独对一条直线偏移,有没有什么办法能同时对这些闭合直线进行偏移?
展开
推荐于2017-10-10 · 知道合伙人软件行家
关注
展开全部
AutoCAD的功能很多,同时对多条线段偏移是可以的。
AutoCAD有个功能叫autolisp,可以加载编程来实现重复操作,偏移的话就是重复操作,所以可以实现。
你说的比较模糊,由于偏移的方向不同,编程的方法也不同。
比如,你要全部向右偏移的话,那么就需要计算出最右点,然后偏移,这个应当没有问题。同样的向上偏移,向下偏移同理。
最简单的程序是双向偏移,不用考虑方向,程序如下:
(defun C:tes ( / #r1 &k1 &kw1 &ob1)
(vl-load-com);加载VLAX函数
(if (and (setq &kw1 (ssget '((0 . "LINE,LWPOLYLINE,CIRCLE,ARC"))));对象为直线,多段线,圆,圆弧
(setq #r1 (getdist "\n请输入双向偏移的距离"))
(> #r1 0);值大于0
(setq #r1 (* #r1 0.5));由于双向偏移,偏移的值减半
)
(progn
(while (setq &k1 (ssname &kw1 0));取得一个对象
(setq &kw1 (ssdel &k1 &kw1))
(setq &ob1 (vlax-ename->vla-object &k1));转换为VLAX对象
(vla-offset &ob1 #r1);正向偏移
(vla-offset &ob1 (* #r1 -1));反向偏移
)
)
)
(prin1)
);复制到记事本,以【.lsp】为后缀命名,autolisp加载,命令【TES】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然是闭合的,画的时候直接用pline画好了。这样画好的线就是一个整体,offset的时候也就一起偏移了。如果想把line变成pline,可以用pe命令,选M(多条),J(合并),0(距离),C(闭合),就好了。
熟练的话非常快,而且少占用资源,不会卡。
熟练的话非常快,而且少占用资源,不会卡。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
面域 命令:reg
就是把统一平面上的 组成一个 界面
这个方法可以,如果合并后还要多 单一 线段编辑, 就命令“x”,分解它们
就是把统一平面上的 组成一个 界面
这个方法可以,如果合并后还要多 单一 线段编辑, 就命令“x”,分解它们
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2007里有合并命令,合并后就可以用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询