西班牙
斯潘4
你好,
我为ifc文件创建了一个模型视图定义。我将其导出为XML,并希望将我在模型视图定义中定义的规则应用于IFC文件。我想过滤一个IFC文件,使其只包含我在XML中描述的信息。什么是处理这个问题的最佳方法?
致意
托拜厄斯
谢谢你提这个问题。
首先,我想过滤IFC,使其只包含XML中包含的类。
其次,一些ifc可以有几个几何表示。我想过滤它们,使其只包含我在XML中包含的几何表示(例如。表面几何)
我附上了两张图片,展示了IFC墙的模型视图定义示例,也许这是有帮助的。
非常感谢你
首先,您必须解析XML文档以检索所需的IFC类名和几何体类型名作为特征属性。XML阅读器和/或一些XML转换器,如XML扁平器等。会帮你的。具体的解决方案取决于XML模式和应该检索的元素/属性值。
然后,为了只读取属于特定类的IFC特性,FeatureReader可能会帮助您。可以设置存储ifc类名的属性(例如国际金融公司wall)从xml读取到featurereader中要读取参数的要素类型。
此工作流是亚搏在线根据从XML中读取的属性值按其几何图形类型过滤国际金融公司要素的一种可能方法。假设发起程序功能包含存储从XML读取的IFC类名和几何体类型名的属性。
希望这有帮助。
@高石我有个后续问题。我用一种非常相似的方式构建了一个工作台:
过滤按预期工作(在合并之前我需要一些额外的步骤)。当我查看检查器时,可以看到ifc已被过滤为仅包含一个墙,并且墙仅包含曲面几何图形:
我现在遇到的问题是,当我将过滤后的ifc写回ifc时,由于某些原因,它不包括最小和最大范围以及所有坐标:
写可能不写曲面几何?我试着使用GeometryCoercer和不同的几何图形,但这并没有解决问题。你知道如何解决这个问题吗?或者是什么导致了这个问题?特性合并后的检查员包括所有previsios Ifc信息。
谢谢,并致以最良好的问候
托拜厄斯
?2019安全亚搏在线软件公司|合法的