我并不是说这是错的,但这是一个漫长的过程。 然后我建议你花钱1)按照你的具体规格编写一个自定义lisp例程,或2)购买一个管道cad绘图程序,如Trimble DuctDesigner 3D。 谢谢你的建议。 此处测试附件lisp修改。。。是一样的,但现在没有错过终点。。。
[编辑:根据上次反馈更新了修改后的代码…在我重新附加文件之前,共有17次下载…]
[编辑:修复了一个小错误…在我重新连接文件之前有3次下载…]
HTH,M.R。
管LSP
谢谢,亲爱的marko_ribar,谢谢你的大力帮助,
我测试你给定的Lisp,它有两个问题,第一个是在分解后,它在一条直线上而不是在双线上转换,第二个是在第一个肘部之后,第二个肘部没有进入半径。
你能发布显示出问题所在的图纸吗。。。我不得不承认我不太明白,但我发现了其他问题,所以我重新附加了lisp(“斜接”选项)。。。裸我,但我认为它并不缺乏在顶点错误的位移-老有小差距。。。 我进一步修改了lisp,以接受减速机和更广泛的组件。。。类似于本主题所示的内容…:
http://www.cadtutor.net/forum/showthread.php?30545-*免费*-用于AutoCAD的HVAC或管道程序
M、 R。 删除重复行有什么重要意义?这是出口到某种类型的数控系统吗?或者它只是一种你无法忘记的强迫症?我已经用这个Lisp程序将近十年了,我和他们一样有强迫症,双线一点也不困扰我。除非有必要,否则我不会爆炸任何东西。
不确定您请求背后的动机是否是由于另一个流程的某种实际问题。如果没有,则一些重复的行不是问题。
但是,事实上有一个解决方案。您可以在模板文件中运行多行并将其分解。分解后,现在可以修改多行样式。键入MLSTYLE,并将样式修改为没有终点线,然后保存此模板。现在,每次创建新项目并开始LISP例程时,都不再有重复的行。希望这有帮助。
Tannar,我用另一种方式修复了它。。。我在每个循环中添加了下一个多段线线段,并在多段线之间创建时添加了结束对象捕捉。。。然后在下一个循环之前,我已经对下一段进行了entdel,这样在处理所有循环之后的最终结果是在点顶点处没有间隙。。。如果您想要缩小或更宽的组件,还有一个技巧-您必须将其绘制为前一段的扩展,并且在代码中必须包含(if)语句以检查宽度因子的变化,如果发生变化,您必须预测下一段,而不是下一段,以便能够强制撞击中间多段线的末端OSNAP。。。在下一个循环之前,下一段的下一个被删除。。。就这些。。。也许我还是错过了一些重要的东西,但这个补丁解决了OP发布的这个问题。。。
页:
1
[2]