tmd_63 发表于 2022-7-5 17:32:03

将线转换为PLINE

我有很多大文件,它们有多个层和许多简单的对象。
我希望有一个LISP程序来搜索文件,对于某些图层,它会查找具有相同起点或终点的直线和圆弧,即一条直线的一个端点与圆弧或另一个直线起点匹配。一旦找到这些,它就会将直线或圆弧转换为多段线并将它们连接在一起。
我有许多正方形或矩形,它们是由简单的直线构造而成的,我希望最终得到一条闭合的多段线,其大小与原始矩形相同。这也可能是一个由圆弧和直线组成的奇数形状,要么是开放的,要么是闭合的。我也不会将这些转换为多段线(开放或闭合取决于线是封闭的还是开放的)。
谁能建议怎么写这个。我对LISP几乎没有经验。

halam 发表于 2022-7-5 17:39:21

你和指挥部一起工作过吗:佩蒂特?
选择多个
option join,全选,
我认为这将是画一幅画的基础
提示:也检查一下李的编剧
用于处理多个图形的好工具。

ReMark 发表于 2022-7-5 17:46:20

AutoCAD 2016我明白了。
 
您不需要lisp例程来完成任务。您可以使用动作录制器录制宏(或自己编写),该宏使用PEDIT命令、多选项,并在提示选择对象时键入“ALL”。接下来选择连接选项,然后将“模糊因子”设置为最适合您的值。随时在任何图形中使用宏,因为它始终对您可用,而无需加载任何内容。

tmd_63 发表于 2022-7-5 17:53:07

 
是AutoCAD 2016 Mechanical。我对2016年没有太多经验,我通常使用2014年。记录宏是如何工作的?模糊因素是什么?
这只是我整个项目的开始。在找到并转换所有正方形/矩形后,我需要找到所有内部有圆的闭合多段线,然后将多段线转换为0.0001厚的实体,并从这些实体中剪切出圆。我还需要对双圆(一个较大的圆,里面有一个较小的圆)执行此操作,然后找到所有没有圆的矩形/正方形,将它们转换为0.0001厚的实体,然后找到所有的椭圆(具有圆形端点的矩形),并将其转换为0.0001厚的实体。
正如你们所见,这将是一个复杂的宏来完全编写,所以我只是开始小。

tmd_63 发表于 2022-7-5 18:00:54

当我只需要对两个层上的对象执行此操作而不关闭所有其他层时,该命令如何处理30多个层?

ReMark 发表于 2022-7-5 18:04:25

现在,您已经添加了所有其他基本上排除了使用宏的“条件”。祝你好运编程。

tmd_63 发表于 2022-7-5 18:12:41

https://www.cadtutor.net/forum/attachment.php?attachmentid=58533&cid=1&stc=1
 
这将让你了解要实现的结果。我想用2d轮廓在所有焊盘上获得3d铜线,从顶层铜线层开始,对底层铜线层也这样做。
到目前为止,这是手动完成的,涉及很多步骤。

ReMark 发表于 2022-7-5 18:17:51

是的,我知道这将涉及很多步骤,尤其是考虑到这是在事后进行的。那么,只有具有一定尺寸的圆、椭圆和矩形才需要转换为三维实体,还是所有这些都需要转换?

tmd_63 发表于 2022-7-5 18:21:10

所有内部没有圆的矩形和椭圆形都可以成为实心盒或圆形端盒。矩形、椭圆形或内有圆的圆需要变成甜甜圈等。
单线或单圆不需要创建实体。因为这些是不需要显示的普通孔或痕迹。
我只完成了这张照片中的部分垫板,所有大小不同的双圈也需要完成。这就是为什么我希望创建一个脚本、LISP或其他代码来为我完成这项工作,因为手动完成这项工作是一个漫长而缓慢的过程。

ReMark 发表于 2022-7-5 18:28:08

好啊谢谢你的解释。对不起,我想不出一个办法来完成这项任务。
 
如果这里有人想破解它,你能给他们提供一份这些图纸的副本,让他们看看它是如何设置的,并用于测试目的吗?它不必是一幅完整的图画,但足以清楚地描绘出要使常规正常工作必须克服哪些障碍。
页: [1] 2
查看完整版本: 将线转换为PLINE