【发布时间】:2016-03-11 01:07:15
【问题描述】:
对于任何 SolidWorks 生成的 CAD 文件,例如 Part、IGES、STEP、ACIS 等,是否有一种相对简单的方法可以知道 3D 点是否与复杂的 3D 形状相交?我不需要在我的应用程序中显示该对象。
任何建议都将不胜感激。
附: 我的问题与this one 非常相似,但我没有使用Java 或PLY 文件。
【问题讨论】:
-
在 stl 文件中(例如),您可以遍历所有面并进行一些三角剖分。 tutorial.math.lamar.edu/Classes/CalcII/EqnsOfPlanes.aspx 。希望对您有所帮助。
-
非常感谢您的有用评论。你说“例如”,那么我可以使用其他格式吗?您认为 STL 是最简单的格式吗?
-
我不知道其他格式,但是 .stl 可以是明文文件:en.wikipedia.org/wiki/STL_%28file_format%29。处理时间将花费大量时间
-
哦,我明白了。我编写了一个加载 STL 文件的简单代码。正如您所说,格式非常清晰,但是确定一个点是否在形状内可能会非常耗时,尤其是应该对大量点重复该过程。
-
您检查过 SolidWorks API 吗?相交是指该点位于边、曲面、顶点或 3D 点上还是在 3D 形状内?
标签: c# c++ vb.net cad solidworks