daveacad 发表于 2022-7-5 19:59:21

点的自动多段线

大家好,
这是我的第一篇帖子。
 
我需要一个Lisp从现有点生成多段线。
应根据三维扫描仪生成的点云边缘的所有点创建多段线。
这些点是三维的,但它们可以平放到零。
 
多段线可以是闭合的,也可以是开放的:这无关紧要。
 
知道吗?
 
提前谢谢大家。
戴夫:acad:

Tharwat 发表于 2022-7-5 20:17:43

程序应该遵循的点的顺序是什么?

Lee Mac 发表于 2022-7-5 20:23:53

这将让你开始:凸包

daveacad 发表于 2022-7-5 20:36:29

 
嗨,塔瓦,
如果我理解你的问题,顺序并不重要:顺时针或逆时针都不重要。
如果空间上有许多点,我只需要连接云边缘的点。云中的点不需要连接。
 
我读过李的建议。Lee Mac页面上的这张图片是我需要做的:
http://www.lee-mac.com/lisp/gifs/convexhull1.gif
(指向外部链接不是问题!)
但我没能让日常工作正常进行。
 
请参阅所附图片。
 
请看附件图片:
点LISP(A)的自动多段线。jpg显示点的“云”。
点LISP(B)的自动多段线。jpg是与多段线连接的“云”。
 
现在是第二个问题:点不在同一个Z位置!如果我想使用多段线(当然,否则我必须使用3dpolyline),可能首先我必须在平均Z位置上移动点。
 
希望答案与你的问题相符。
戴夫:acad:

daveacad 发表于 2022-7-5 20:48:48

 
李,你好,
谢谢你的提示。
你可以阅读我对塔瓦的回答。
 
正如我所写,我不能使用凸包。我Lisp程序不太好。
 
我试着将代码复制并粘贴到您的页面中,命令行通常为“nil”。。。
 
如何使用?
 
戴夫:acad:

Lee Mac 发表于 2022-7-5 20:58:06

 
您首先需要从页面顶部的下载链接下载并加载(例如通过AppLoad)凸包函数;然后将示例程序1的代码复制到。lsp文件或AutoCAD命令行。示例程序的命令是“test1”。
 
然而,假设您的示例图像显示所需的结果不是完全凸的,则此函数只能部分实现。
 

BIGAL 发表于 2022-7-5 21:02:52

你需要某种形式的边界lisp,我在图像比例上有点挣扎,但看起来你想要两条由点组成的平行线。
 
难道没有云工具可以做到这一点吗?
页: [1]
查看完整版本: 点的自动多段线