如何在SolidWorks生成的CAD文件中判断一个点是否与3D对象相交?

3

对于任何由SolidWorks生成的CAD文件,例如Part、IGES、STEP、ACIS等,是否存在一种相对简单的方法来知道一个3D点是否与复杂的3D形状相交?我不需要在我的应用程序中显示该对象。

任何建议将不胜感激。

P.S. 我的问题与this one非常相似,但我没有使用Java或PLY文件。


1
在一个stl文件中(例如),您可以遍历所有面并进行一些三角剖分。 http://tutorial.math.lamar.edu/Classes/CalcII/EqnsOfPlanes.aspx。 希望这有所帮助。 - Hugues Paquet Blanchette
1
哦,我明白了。我写了一段简单的代码,用于加载STL文件。就像你说的一样,格式非常清晰,但是确定一个点是否在形状内部可能会非常耗时,尤其是针对大量的点需要重复进行这个过程。 - Mehdi
你有检查过SolidWorks API吗?通过“相交”,你是指该点位于边缘、表面、顶点还是3D点或3D形状内部? - Amen Jlili
不,我还没有因为我需要在我的应用程序中完成它。是的,通过交集,我指的是你提到的几乎所有情况。我已经编写了一段代码,可以加载一个STL文件,并检测任意点是否位于边缘或面上,或者它是否位于形状内部/外部。 - Mehdi
好的,请问您能发布一小段代码片段展示如何使用那些程序集吗?我主要使用C#,但是其他编程语言也可以。 - Mehdi
显示剩余3条评论
1个回答

0

我尝试使用它,但是API导致了崩溃。您能否提供示例代码以说明如何使用它? - V01
那需要比我愿意投入的时间更多。但是如果你分享你的代码并告诉我它在哪里以及如何崩溃,我可能能够帮助你。 - Vlad
请创建一个新的SO问题并将链接粘贴在这里,或者将代码添加到pastebin/github并将链接粘贴在这里。不要忘记提及您在哪一行遇到了什么异常。 - Vlad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接