span8
span4
大家好!
如果我从我的3D数据库(CityGRID)和他们的工具导出到dxf,并在Microstation中检查结果,我的建筑看起来如预期:
当我用FME触摸建筑物进行进一步处理时,即使它只是再次读写到dxf,整个事情都是“多边形化”的:
即使建筑物仍然是“正确的”,结果看起来还是让我紧张(对我们的客户也是如此)。
有什么方法告诉FME不多边形区域与正常?或者至少有一个开关告诉CAD-Software不要显示这些多边形?
非常感谢你的任何提示。
西蒙
我在增强请求中引用了这个讨论。谢谢你戴夫。
@simon11您可能希望研究的一件事情是,在编写时使用源dxf文件作为模板文件,并选择保留模型空间的选项。这只有在您想要向模型添加任何内容时才真正适用。不幸的是,如果您想要更改模型,这种方法将不起作用。
这样,您将使用dxf文件作为基本文件。您可以读入模型以供参考,然后在写之前将其过滤掉。
DWG/DXF阅读器目前不会读取不可见的边缘信息。我们有一个现有的增强请求来将这个功能添加到FME中。如果你想提交一个支持案例https://www.亚搏在线safe.com/support,我将把你的名字加到请求中去,一有结果我就通知你。请求增强的用户越多,就越容易获得完成增强的资源。
嗨@simon11,
谢谢你的截图。很高兴看到FME没有爆炸成单独的三角形表面。
这已经在我的评论中提到过了@whkarto),但确实存在一个存储在属性(autocad_edge_
更深入地研究文档,这似乎得到了FME的支持,至少对于autocad_face实体。似乎FME只支持单个三角形(sur)面上的这些属性(尽管我不明白为什么一个三角形应该有4条边而不是3条…),但却将其放置在由多个三角形组成的表面上。不管采用哪种方法,属性的值都应该设置为“invisible”,以表示不想看到的边缘。
现在我们可以尝试以下方法:
看看如果我们设置一个autocad_edge_
如果您看到个别的三角形(如屋顶上的一个)是完全不可见的,复合表面只有几个(或全部)不可见边,那么我们很幸运,我们可以继续创建工作区设置所有的 the edges properly.
我已创建的DXF文件供您测试。文件out_invisible_edges.dxf是和原来一样,但在书写时,我已经设置了autocad_edge属性对所有的人(三角与否)。文件out_invisible_edges_triangles.dxf是相似的,但在这里我使用了一个Deaggregator以确保我们只输出真正的三角形。我知道,这不是你想要的,但它如果只是为了测试autocad_edge属性对输出DXF的效果。
感谢大家的投入!
@sander_s(我在做什么错误的通知?)很遗憾,您out_dynamic.dxf看起来如同我的第二张照片所以没有明显的变化。
在MicroStation关于突出。
如果我点击在out.dxf选择看起来像这样一张脸:
如果我点击了一面墙in.dxf选择看起来是这样的:
在此期间,我得到的回答从我的数据库程序的软件开发者:导出到DXF时,他们正在做的事情是,他们确定这些“不必要的”三角线和它们标记为“EGDE看不见”,而其余部分被设置 to “edge visible”.但如果是这个属性存储以及如何防止FME重置呢?
在我看来,无论是in.dxf和out.dxf是几乎完全在FME相同。
当我检查输入文件和数据检查输出文件,我看不出有什么差别,除了事实autocad_entity_handle已发生变化,这autocad_original_color已经接收到的值。但我不认为应该的问题。
请注意,该文件包含3D折线(autocad_entity=autocad_line)和表面(autocad_entity = autocad_surface)。表面总是三角形的,但他们不应该被分解为独立的三角形。如果从MicroStation中的out.dxf文件上的白色三角形点击,它实际上突出一个三角形,然后或整个壁部(一组三角形的)?
我没注意到autocad_original_entity_type = autocad_polyfacemesh(已经在读卡器/ in.dxf),因此它似乎FME进行一些内部的转换?不知道是否有任何与此有关,但是当我读文档, 它说:
对于写作,所有的3D曲面几何类型的支持。不直接支持作为实体的任何类型的3D几何形状的被写入之前分解为三角网格表示。
此外,还有一些文档中的技巧告诉你,你应该如何配置DXF阅读器,当你执行ACAD-> ACAD转换。我创建了一个读卡器,这些设置,增加了刻录机(动态模式),并创建文件out-dynamicdxf.zip。它可能没有做太多,但请你在MicroStation检查,如果这有差别?
如果你没有看到差异,你可以尝试使用三角仪上的表面几何形状(将复合表面网格转换),并写入新的DXF就像我在文件中没有workspace.zip。
如果还是不行的话,我不知道是什么导致这...
附,你会发现:
in.dxf:我inputfile中,一路的建筑应留
out.dxf:FME翻译的输出:“破坏”建设
dxf2dxf.fmw:testworkbench。
谢谢
喜@lars_de_vries和@gisinnovationsb
谢谢您的快速解答!我想建筑留下他们后我出口出来我的3D数据库的方式。在未来的过程中,我只想要添加额外的数据,而不是做建筑的所有东西。
我迄今所做的:
未来2:1到DXF添加额外的数据,但留下的建筑,因为它们。
由于测试翻译不添加任何数据或操纵的建筑给了我第二次三角画面(对我来说,它看起来紧张所有这些行)我认为必须有防止三角测量的方式。
所以,我们的目标是从1加载DXF到FME,做wathever没有操纵建筑物本身并没有这些triangulationlines再次写入DXF。
嗨@simon11,
你的第二图像中看到看起来像你的多边形的三角测量。我不知道你想用数据做什么,但你可以考虑写的特征线,如果你只希望看到的边缘。
对于微站,我不知道是否有可能转向的多边形,因为你的状态。在AutoCAD中,我知道打开和关闭一个多边形的填充是可能的,但我不确定你是否只能显示没有三角形的线框。
我希望这能有所帮助。
亲切的问候,拉尔斯
©2019安全亚搏在线软件公司法律