span8
span4
我有ifctoCityGml模板(不知道它是如何工作的),它工作得很好,并把我的ifc转换成citygml,但我唯一面临的问题是,它不是出口屋顶,而它成功地出口墙面,地板和窗户。这是它的变换快照:
可以看到,FeatureMerger_2转换器没有输出。我猜是合并,没有产生任何输出。
嗨@007fkj,
很高兴看到你的IFC到CityGML项目取得进展!在FeatureMerger中可能没有来自合并端口的功能,因为测试人员没有任何东西进入供应商端口。尝试在启用了功能缓存的情况下运行这部分转换(您可以通过转到工具栏并选择在启用功能缓存的情况下运行>来找到这部分转换)。这将为您提供关于transformer的特性来自何处的更多信息,并让您在数据检查器中检查它。如果数据是未合并的,那么您可以将连接切换到该端口,或者如果数据是被拒绝的,FeatureMerger中有一些参数设置了被拒绝的功能,您可以查看一下。(更多关于FeatureMerger参数的信息可以在这里找到)。请尝试一下,让我们知道你的情况如何。
没问题!实际上有两种方法可以打开它,一种是使用inspection glass图标,另一种是运行带有特性缓存的>。请注意,它会降低转换/工作区的性能,因为它缓存了每个转换器的输出,但是当您创作工作区的时候,它是一个有用的工具
嗨@007fkj,
在IFC文件中,这个例子是由IfcRoof创建的,它没有几何图形,而是有一个包含几何图形的子IfcSlab,这就是为什么我们需要合并两者。
在您的文件中,似乎IfcRoof没有子IfcSlab。这可能意味着它有自己的几何图形,或者它有不同的子特性。最简单的检查方法是右键单击输入IfcRoof特性类型并选择Inspect。这将打开数据检查器中的IFC文件,您可以关闭除IfcRoof之外的所有功能,看看它是否有自己的几何图形。
如果IfcRoof确实有自己的几何结构,您可以绕过FeatureMerger,或者也可以将未合并的输出连接到GetGrandparentID转换器。
如果IfcRoof没有自己的几何图形,那么您需要做一些探测工作来确定包含几何图形的子特性是什么。在数据检查器中,单击显示控制窗口中的IfcRoof,然后单击表视图窗口中的一个IfcRoof特性。在Feature Information窗口中,右键单击并复制gml_id属性。
在显示控制窗口中打开所有的功能类型,然后从菜单中选择工具-过滤功能。为gml_parent_id =创建一个过滤器
在工作区中,请将适当的子功能连接到FeatureMerger的供应商端口。
©2019安全亚搏在线软件公司法律