M76 发表于 2022-7-6 11:34:39

无论如何,因为没有真正的想法,我已经开始创建例程。

eldon 发表于 2022-7-6 11:37:47

 
根据你的一些回答,如果你能提出更多想法,那将是一个勇敢的人。
 
正如你所说的那样,最好按常规行事。祝你好运。

Tiger 发表于 2022-7-6 11:38:28

 
数以百计的文件和数千行是你的话,不是我的。如果我的话是“聪明人”的话,我道歉——这不是我的本意。我对自己犯的小错误视而不见,直到一两个小时后才意识到,这最终不会有丝毫不同——因为你得到的答案表明,没有简单的解决办法,我的问题是,也许让你看看你现在的情况是否也一样。
 
既然你说它确实起到了作用,我希望你在做这个算法时好运——那种编程方式是我无法想象的,所以我在这里鞠躬。

ReMark 发表于 2022-7-6 11:44:34

数百个文件和数千条线,需要分析多少交点和端点,然后连接?您将如何验证它是否正确或达到您的满意程度?如果交叉口接错了分支怎么办?听起来你需要一个包含人工智能的程序。

M76 发表于 2022-7-6 11:46:47

 
重要的是连接角度差较小的线。这可以通过比较三条连接线的最后一段/第一段来确定,不需要任何智能。
 
我已经完成了例行程序,如果有什么证据足以证明它可以做到的话,它是有效的。它的暴力,它的丑陋,可能可以做得更有效,所以我不会麻烦张贴它。还有它的map3d特定。

ReMark 发表于 2022-7-6 11:49:01

好的,谢谢你分享这个事实,这是可以做到的。我很失望你不能在CADTutor与CAD社区分享你的解决方案。现在,如果这里有人提出了一个解决方案,你会期望他们与你分享,对吗?正当是的,我也这么认为。

M76 发表于 2022-7-6 11:53:56

如果我认为有人会从中受益,我会把它贴出来。但是从那以后,你问得很好
 
map\u clean和make vert list函数不是我写的,但是因为没有它们就没用了,所以我也包括了这些函数。
 
但是一句警告的话,它没有经过彻底测试,并且运行时间随着行数呈指数增长。使用200条多段线需要3-5分钟。我没有用更多的东西来测试它,但我认为如果有足够的普林斯,时间可能会长达数小时。
参加lsp

ReMark 发表于 2022-7-6 11:54:43

M76:感谢您发布lisp例程。我相信其他人也会从中受益。
 
200条多段线需要3-5分钟?我只能想象那时候数千条多段线可能需要什么。你不怕你的系统被锁住吗?在解决问题的同时,你会做什么?我希望你有一台专用的机器,可以集中精力处理你提到的数百个文件。
 
你说的暴力?我说只要它起作用,谁在乎它有多丑?
 
再次感谢。

M76 发表于 2022-7-6 11:58:18

 
Autocad锁定的次数超出了我的计算范围。我不关心速度,因为它甚至不能正常工作。我指的是整个过程,而不是加入。与autocad合并2-3000个区域相比,连接线所需的时间非常少。也就是说,如果它没有因边缘不一致性错误而失败,我还没有找到解决方法。

ReMark 发表于 2022-7-6 12:00:55

听起来你可能还有更多的修补工作要做。
页: 1 [2]
查看完整版本: 线路的智能连接