SteveK 发表于 2022-7-6 13:23:41

谢谢
 
是的,我知道它们不是多段线。
因为在运行这个之前,我正在绘制水平线,所以我不需要检查它们是否水平。
 
顺便说一句,这段代码给了我一个错误,但这只是因为我将选择集名称从ss更改为ss\u GL。
不过现在一切都好了,这是另一个解决了的大问题,非常感谢李!

Lee Mac 发表于 2022-7-6 13:26:31

 
啊,当然,在我匆忙中,我忽略了变量的变化
 
我很高兴你现在一切顺利,史蒂夫,我相信这会为你节省很多时间
 

SteveK 发表于 2022-7-6 13:28:44

有一件事我没有注意到:每当第一条和最后一条多段线的第一段或最后一段与水平线不相交时,就不会绘制一条线(请参阅前两个附加的JPEG以了解我的意思-第一个图像是它的功能,第二个是我希望它的功能)。
我试着在配置文件的任一侧划线,但后来我遇到了其他问题(参见第三个jpeg)。
你能帮忙吗?


SteveK 发表于 2022-7-6 13:32:06

我应该补充一点:我注意到,当在轮廓起点添加的垂直线在多段线开始的点上结束时(我想这是合乎逻辑的),这个程序确实可以工作,所以如果需要付出太多的努力,我可能不需要解决这个问题。
 
旁白:当使用Entmake时,您是否可以对实体“setq x”,这样当完成该行时,您就可以“Entdel x”?谢谢
 
李,出于兴趣,因为我很难理解你的vlisp代码,你是用什么方法来修剪线条的?它是在寻找交叉点并从这些交叉点画线吗?(很明显,这比这要多一些,但只是一般情况)

fuqua 发表于 2022-7-6 13:35:01

所以这个好工具不适用于“法线”多段线?
 
autocad 2009和/或2010是否使用LWD多段线?因为我从来没有找到它们,在基本栏中只有法线和多段线

Lee Mac 发表于 2022-7-6 13:38:40

 
是的,我最初发布的代码适用于所有形式的多段线,也适用于圆弧、椭圆、圆。。。你说吧。
 
 
是的,这有点难解释,因为程序实际上并不“知道”它处理的是多段线的哪一边。
 
 
我假设这与这个特定的LISP无关?
 
您可以使用Entmakex创建实体,并返回实体名称,然后可以正常使用该名称。如有必要,使用Entdel删除/重新创建它。
 
 
 
我没有“修剪”这些线,我每隔一个交点就画一条新的线,并删除了旧的线。我查看了第一个和最后一个交点的一阶导数,以确定多段线的哪一侧是“向上”和“向下”。

SteveK 发表于 2022-7-6 13:44:22

太好了,是的,这就是我想知道的

Lee Mac 发表于 2022-7-6 13:46:46

 
好的,还有什么问题,就问伙计

SteveK 发表于 2022-7-6 13:48:16

你好
李,我有一个奇怪的问题,你写的程序在多个多边形上切线。在dxf中使用您的程序,我收到的接地线基本上可以正常工作,但每当我将接地线从dxf复制到填充图形(包含许多其他测量点、布局、视口等)时,它都会替换多段线错误一侧的线。为什么会这样?显然,使用的修剪公式没有问题(因为它在dxf中工作良好),而是dxf和拥挤图形之间的差异。但我不确定要寻找什么不同。。。
我注意到在代码的开头提到了paperspace和modelspace。如果我说我将一直在模型空间中使用这个程序,会有帮助吗?多重布局可能是问题所在吗?(只是大声思考)

Lee Mac 发表于 2022-7-6 13:52:19

六羟甲基三聚氰胺六甲醚。。我看不出会出什么问题。
 
我设计的代码可以在模型空间和纸张空间中工作,而OSNAP应该不会引起问题。
 
我唯一想到的是,如果你的图形中有任何Z坐标,但我有点困惑,为什么它在DXF中工作,但在主图形中不工作。
 
我在一个正常的图纸上测试了它,所有的工作都很好,所以不确定出了什么问题
页: 1 [2]
查看完整版本: Q、 修剪多条多段线