回答“从三维体积中提取表面” https://knowledge.亚搏在线safe.com/questions/25219/extracting-surface-from-3d-volume.html网站 “从三维体积中提取曲面”问题的最新答案 史蒂文的回答 https://knowledge.亚搏在线safe.com/answers/25313/view.html网站

高桥真的很酷,谢谢你把它们放在一起,我需要回到这个问题上来,了解这些部件是如何工作的。@红色地理我在尝试这种方法,但并没有以表面光滑结束。


再次感谢!

太阳2016年4月3日20:59:00格林尼治标准时间 史蒂文杰
红色地理回答 https://knowledge.亚搏在线safe.com/answers/25223/view.html网站

创建曲面本身可以使用SurfaceModeler,但这里的诀窍是分离出两组不相交的特征。我通过HullacAccumulator/Clipper方法做到了这一点,这需要我存储原始的几何图形,展平数据(因为裁剪器不执行3D),然后恢复原始几何体。这将为每个面提供一个属性,该属性指示它落在哪个集合中(即生成的外壳的哪个部分),然后将surfaceModeller设置为按该属性分组。希望这有帮助。

KNIPSEL JPGdxf-到表面.fmw

清华大学,2016年3月31日07:36:50格林尼治标准时间 红色地理
高桥回答 https://knowledge.亚搏在线safe.com/answers/25222/view.html网站

您好!史蒂文杰,据我观察,示例数据中的特性可以分为这三种类型。

  • 顶部:非垂直三角形面,右手定则
  • 底部:非垂直三角形面,左手规则
  • 垂直:垂直三角形面,任何规则

在这种情况下,面可以通过法向量z分量值的符号进行过滤(比如说“vz”)。即如果面垂直,vz等于0,顶部或底部可以通过VZ是否为负来确定。在实际处理中,应考虑公差以确定面是否垂直,因为计算误差不能总是避免。

基于上述考虑,这是一种可能的方法。

  1. 一旦将所有面转换为三维三角形多边形。
  2. 根据每个三角形三个顶点的坐标计算法向量。
  3. 恢复面(将三角形转换为面)。
  4. 把它们分为顶部,底部,垂直于法向量的z分量值。
  5. 聚合它们以为每个零件创建曲面(ifmemultisurface)几何图形。

另请参见附加的示例工作区:提取-顶面-示例.fmwt(FME2015.1.3+)

注意,该方法仅适用于与样品相同的条件。不同的条件需要不同的方法。首先,需要与FME数据检查员一起检查源数据。

清华大学,2016年3月31日07:33:01格林尼治标准时间 高桥