西班牙
斯潘4
大家好。
如果我用他们的工具从我的三维数据库(CityGRID)导出到dxf,并在Microstation中检查结果,我的建筑看起来就像预期的那样:
当我用FME触摸建筑物进行进一步处理时,即使它只是再次读写到dxf,整个事情都是“多边形化的”:
尽管这栋楼仍然是“正确的”,但我(以及我们的客户)还是觉得很紧张。
有没有办法告诉FME不要在相同的正常区域进行多聚?或者至少有一个开关告诉CAD软件不要显示这些多边形?
非常感谢你的提示。
西蒙
我在增强请求中引用了这个讨论。谢谢戴夫。
@ simon11您可能需要研究的一件事是在编写时将源dxf文件用作模板文件,并选择保留模型空间的选项。只有当您想向模型中添加任何内容时,这才真正适用。如果你想改变模型,不幸的是,这个方法不会有帮助。
这样就可以使用dxf文件作为基本文件。您可以读入模型以供参考,然后在写入之前将其过滤掉。
您好!@ simon11
DWG/DXF读取器当前不会读取不可见的边缘信息。我们有一个现有的增强请求,将此功能添加到FME。如果您想在https://www.亚搏在线safe.com/support/,我将在请求中添加您的姓名,并在请求可用时立即通知您。我们请求增强的用户越多,就越容易获得资源来完成它。
您好!@ simon11,
谢谢你的截图。很高兴看到FME没有将曲面分解成单独的三角形。
我在上面的评论中已经提到过这个(后续@whkarto),但确实存在存储在属性中的显示设置(autocad_edge_
深入到文档中,这似乎得到了FME的支持,至少在autocad_face实体。FME似乎只支持单个三角形(sur)面上的这些属性(虽然我不明白为什么一个三角形应该有4条边而不是3条…),但将其放在由多个三角形组成的曲面上。不管怎样,对于那些不想看到的边,属性的值应该设置为“不可见”。
现在我们可以尝试以下操作:
如果我们设置一个autocad_edge_
如果您看到单个三角形(如屋顶上的三角形)完全不可见,并且组合曲面只有少数(或全部)不可见边,那么我们很幸运,可以继续创建一个可以正确设置所有边的工作空间。
我已经创建了DXF文件供您测试。文件out_invisible_edges.dxf与原文相同,但在写完后,我已将autocad_edge所有属性(三角形或非三角形)。文件out_invisible_edges_triangles.dxf是相似的,但在这里我用了解聚合以确保我们只输出真正的三角形。我知道,那不是你想要的,但只是为了测试autocad_edge属性对输出DXF有影响。
感谢大家的投入!
@sander_s(我通知有什么不对的??)很遗憾,out_dynamic.dxf与我的第二张图片相同,因此没有可见的更改。
关于Microstation中的突出显示。
如果单击face in out.dxf,则选择如下:
如果单击in.dxf中的墙,则选择如下:
与此同时,我的数据库程序的软件开发人员给出了一个答案:当导出到dxf时,他们所做的是识别这些“不必要的”三角形线,并将它们标记为“egde不可见”,而其余的设置为“边缘可见”。但是这个属性存储在哪里,我如何防止FME重置它呢?
在我看来,in.dxf和out.dxf在FME中几乎完全相同。
当我在数据检查器中检查输入文件和输出文件时,除了autocad_entity_handle已经改变了autocad_original_color已收到值。但我认为这不重要。
请注意,该文件包含两个三维多段线(autocad_entity=autocad_line)和表面(autocad_entity = autocad_surface).曲面始终是三角形的,但不应分解为单个三角形。如果在MicroStation中单击out.dxf文件中的白色三角形,它是实际高亮显示单个三角形还是整个墙部分(一组三角形)?
我确实注意到autocad_original_entity_type = autocad_polyfacemesh(已经在Reader/in.dxf上了),看来FME执行了一些内部转换?不确定是否与此有关,但当我读到文件,上面写着:
对于写入,支持所有三维曲面几何图形类型。在编写之前,不直接作为实体支持的任何类型的三维几何体都会分解为三角形网格表示。
还有一些在文档中的提示这将告诉您在执行ACAD->ACAD转换时应如何配置DXF读取器。我用这些设置创建了一个阅读器,添加了一个Writer(动态模式)并创建了文件out-dynamicdxf.zip.它可能没什么作用,但如果这有什么区别的话,你能在MicroStation登记一下吗?
如果看不到差异,可以尝试在曲面几何体上使用三角剖分器(将复合曲面转换为网格),然后像我在文件中那样编写新的DXFworkspace.zip.
如果那不起作用,那我不知道是什么原因。。。
嗨,@lars_de_vries和@gisinnovationsb
谢谢你的快速回答!我希望建筑物在我从我的三维数据库中导出后保持原样。在未来的进程中,我只想添加额外的数据,而不想对建筑物做任何事情。
到目前为止我所做的:
未来2:从1向DXF添加其他数据,但保持建筑物原样。
由于没有添加任何数据或操纵建筑物的测试翻译给了我第二张三角图(对我来说,所有这些线看起来都很紧张),我想一定有办法防止三角测量。
所以目标是将DXF从1加载到FME中,在不操作建筑物本身的情况下进行遍历,在不使用这些三角剖分线的情况下再次写入DXF。
?2019安全亚搏在线软件公司|合法的