斯潘8
斯潘4
您好!埃凡尼科,我的目的是先三角形化多边形,然后用锡面覆盖生成的三角形(顶点法)。结果可能不理想,但单个三角形将是平面。
如果结果不理想,你需要另一种方法。例如,
这个工作流亚搏在线程就是这样做的。希望这有帮助。
[添加]如果需要为每个原始多边形聚合褶皱特征,选中“裁剪器”中的“合并属性”选项,并通过原始多边形的唯一标识符属性聚合结果特征分组。
演示。左:二维多边形和锡面;右:锡上的褶皱多边形
[更新]我发现了一个非三角形褶皱特征不会是平面的情况。最好添加一些变压器,将提取的锡零件强制为二维(2dforcer),并在悬垂之前对裁剪的零件进行三角测量(三角测量器和分解器)。
是的,我想知道在你的第一个解决方案中,二维多边形如何能够完美地剪切三维会诊零件,我对它进行了测试,发现SketchUp格式的人脸有一些问题。但现在它与您在更新中添加的改进一起工作得很好!!非常感谢你对高桥的帮助。
1。也许这些额外的变压器能产生更好的效果。
[补充]由于不可避免的计算错误,可能无法保证生成的非三角形多边形具有严格的平面性。
2。如果可能的属性值的数量(即。颜色)不多,我将创建一个外部csv表来定义每个属性值和对应的“fme_color”值之间的映射,并将颜色值与连接符合并到功能。例如
关键属性,FME1 COLLY1,“0,0,0”2,“1,0,0”3,“0,1,0”4,“0,0,1”5,“1,1,1”
然后,将“fme_color”值复制到“fme_fill_color”中的attributePier。
属性值管理器也可能很有用。
或者,如果颜色可能是随机的,FeatureColorSetter可以简单地使用(颜色模式:Random,随机化基于:属性)。
1。它对我不起作用,我认为溶解器只适用于二维几何图形,不是吗?!
2。是的,使用csv表更适用于cooloring,非常感谢,但是褶皱多边形的颜色显示不正确(它们与锡颜色混合)。
右图:灰色截锥已经轻微地移动到-Z方向。
1。我发现了问题的根源:在FME 2016.1版本中,FaceReplacer拒绝某些多边形,因为它们仍然聚合(fme_geometry=“fme_aggregate”和fme_rejection_code=“invalid_geometry_type”),鉴于2016.0版的情况不同;为了解决这个问题,我们必须将分解器中的模式参数从“平展一个级别”更改为“平展所有级别”。
作为结论,我认为你提出的方法并不总是完美的合并共面面;因为非共面性,如果我们提高属性的精度(属性中的小数位数),facereplacer会不断拒绝我的多边形。facereplacer拒绝较少的多边形,但在另一方面合并较少的triagle!
对我来说,我发现了另一种选择:SketchUp编写器有一个参数来合并共面面,但在其他情况下,使用变压器进行这一过程将是唯一能找到的解决方案!所以它还是更实用的。
2。对!我也想到了这个解决方案,我相信它是唯一的:d
?2019安全亚搏在线软件公司|合法的