java如何获取IFC对象的绝对坐标?
我正在开发一个小的java API,用来操纵IFC(工业基础类)对象。为此,我使用了外部工具,如BIMserver现在,我正在尝试获取作为IfcProduct实例的每个对象的坐标。但是,我只是通过IfcLocalPlacement
获取另一个IfcProduct的相对坐标,而不是对象的绝对坐标。因此,每个对象的引用是包含它的实体
我的目标是计算IFC对象之间的距离(只是向用户显示信息,我不尝试渲染对象等等)。例如IfcSpace
和IfcDistributionControlElement
之间的距离
是否有人知道如何获取每个IFC对象的绝对坐标(而不是相对坐标)?如果您知道一些API或库可以帮助我,您也可以发送它们
# 1 楼答案
您需要应用/堆叠树中所有不同的
IfcLocalPlacement
,直到到达IfcProject
容器。您还可以找到解释here in the docs for IFC2X3和here in the docs for IFC4(据我所知,IfcLocalPlacement
的规范没有改变):