现在它开始工作了,再次非常感谢!
在使用GeometryPropertiestter写入之前,请尝试将几何体名称设置为“body”。
@高桥我有一个后续问题。我以非常相似的方式构建一个工作台:
过滤工作正常(在合并之前我需要一些额外的步骤)。当我查看我的检查员时,我可以看到IFC已被过滤为仅包括一个墙,而墙仅包括表面几何:
我现在遇到的问题是,当我将过滤后的IFC写回IFC时,由于某些原因,它不包括最小和最大范围以及所有坐标:
写可能不写表面几何吗?我试着用几何编译器和不同的几何,但这并不能解决问题。您是否知道如何解决此问题,或者是什么原因导致了此问题?特征合并后的检查员包括所有的Previsios IFC信息。
谢谢,并致以最良好的祝愿
托拜厄斯
非常感谢你,这很有帮助。
首先,您必须解析XML文档以检索所需的IFC类名和几何体类型名作为特性属性。XML阅读器和/或一些XML转换器,如XML扁平器等。会帮你的。具体的解决方案取决于XML模式以及应该检索哪些元素/属性值。
然后,为了只读属于特定类的IFC功能,那个冒险家也许能帮到你。可以设置存储IFC类名的属性(例如ifcwall)从XML读取到要在FeatureReader中读取参数的功能类型。
此工作流是亚搏在线根据从XML中读取的属性值,按几何类型筛选IFC功能的一种可能方法。假设启动器功能包含存储从XML中读取的IFC类名和几何体类型名的属性。
希望这有帮助。
谢谢你提出这个问题。
首先,我希望过滤IFC,使其只包含我在XML中包含的类。
其次,例如,一些IFC可以有几个几何表示。我想过滤它们,使它们只包含我在XML中包含的几何表示(例如表面几何)
我附上两张图片,显示了一个示例,即IFC墙的模型视图定义,也许这是有帮助的。
非常感谢你
您打算通过什么过滤IFC功能?例如,应该将每个IFC特性的属性与从XML读取的值进行比较吗?