IFC 中的反转坐标 (x, y)
Reversed coordinates (x, y) in IFC
我正在尝试通过读取房间 (IfcSpace) 及其连接表面几何来查询 IFC 文件中的一些信息。我正在使用一个简单的示例,在 Revit 中建模并在 IFC4 中导出:
3D view of the Model in Revit with some added information regarding to my question
我对 IFC 文件中连接面平面的定义方式有点困惑:
#939= IFCRELSPACEBOUNDARY('3xhbPH49D9TfQKK9Lu08oz',#42,'1stLevel',$,#204,#785,#226,.PHYSICAL.,.INTERNAL.);
#204= IFCSPACE('04KCO36993gQtA70ZBoE3c',#42,'1',$,$,#180,#199,'Raum A',.ELEMENT.,.SPACE.,$);
#785= IFCSLAB('3e$xLVgOf3m8nQTYiFEy7v',#42,'Geschossdecke:STB 200:2441784',$,'Geschossdecke:STB 200',#755,#781,'2441784',.FLOOR.);
#226= IFCCONNECTIONSURFACEGEOMETRY(#224,$);
#224= IFCCURVEBOUNDEDPLANE(#223,#220,());
#223= IFCPLANE(#222);
#222= IFCAXIS2PLACEMENT3D(#212,#20,#14);
#212= IFCCARTESIANPOINT((24.,10.,8.));
#20= IFCDIRECTION((0.,0.,1.));
#14= IFCDIRECTION((-1.,0.,0.));
#220= IFCPOLYLINE((#10,#214,#216,#218,#10));
#10= IFCCARTESIANPOINT((0.,0.));
#214= IFCCARTESIANPOINT((24.,0.));
#216= IFCCARTESIANPOINT((24.,10.));
#218= IFCCARTESIANPOINT((0.,10.));
#10= IFCCARTESIANPOINT((0.,0.));
#942= IFCRELSPACEBOUNDARY('0WWFThPB2hOrAyfp48qI',#42,'1stLevel',$,#204,#707,#241,.PHYSICAL.,.INTERNAL.);
#204= IFCSPACE('04KCO36993gQtA70ZBoE3c',#42,'1',$,$,#180,#199,'Raum A',.ELEMENT.,.SPACE.,$);
#707= IFCSLAB('3e$xLVgOf3m8nQTYiFEy7D',#42,'Geschossdecke:STB 200:2441740',$,'Geschossdecke:STB 200',#676,#703,'2441740',.FLOOR.);
#241= IFCCONNECTIONSURFACEGEOMETRY(#239,$);
#239= IFCCURVEBOUNDEDPLANE(#238,#235,());
#238= IFCPLANE(#237);
#237= IFCAXIS2PLACEMENT3D(#227,#22,#18);
#227= IFCCARTESIANPOINT((24.,10.,0.));
#22= IFCDIRECTION((0.,0.,-1.));
#18= IFCDIRECTION((0.,-1.,0.));
#235= IFCPOLYLINE((#10,#229,#231,#233,#10));
#10= IFCCARTESIANPOINT((0.,0.));
#229= IFCCARTESIANPOINT((10.,0.));
#231= IFCCARTESIANPOINT((10.,24.));
#233= IFCCARTESIANPOINT((0.,24.));
#10= IFCCARTESIANPOINT((0.,0.));
如您所见,#785 楼板有一条在#220 中定义的折线。坐标与 Revit 文件中的轴匹配。然而,板 #707 有一个由折线 #235 创建的平面,x 和 y 的坐标相反。我看到每个平面的方向之间存在差异,但我不明白它们是如何协同工作的。
我希望我以某种方式解决了问题,并期待您的反馈。
此致!
好的.. 有时 5 分钟的放松思考比 2 小时的谷歌搜索更好。
自上而下的平面坐标原点翻转。所以 x 和 y 轴是相反的。简单几何:|最后橡皮糖帮了我 :D
我会留在这里,以防万一。
祝你有愉快的一天!
我正在尝试通过读取房间 (IfcSpace) 及其连接表面几何来查询 IFC 文件中的一些信息。我正在使用一个简单的示例,在 Revit 中建模并在 IFC4 中导出:
3D view of the Model in Revit with some added information regarding to my question
我对 IFC 文件中连接面平面的定义方式有点困惑:
#939= IFCRELSPACEBOUNDARY('3xhbPH49D9TfQKK9Lu08oz',#42,'1stLevel',$,#204,#785,#226,.PHYSICAL.,.INTERNAL.);
#204= IFCSPACE('04KCO36993gQtA70ZBoE3c',#42,'1',$,$,#180,#199,'Raum A',.ELEMENT.,.SPACE.,$);
#785= IFCSLAB('3e$xLVgOf3m8nQTYiFEy7v',#42,'Geschossdecke:STB 200:2441784',$,'Geschossdecke:STB 200',#755,#781,'2441784',.FLOOR.);
#226= IFCCONNECTIONSURFACEGEOMETRY(#224,$);
#224= IFCCURVEBOUNDEDPLANE(#223,#220,());
#223= IFCPLANE(#222);
#222= IFCAXIS2PLACEMENT3D(#212,#20,#14);
#212= IFCCARTESIANPOINT((24.,10.,8.));
#20= IFCDIRECTION((0.,0.,1.));
#14= IFCDIRECTION((-1.,0.,0.));
#220= IFCPOLYLINE((#10,#214,#216,#218,#10));
#10= IFCCARTESIANPOINT((0.,0.));
#214= IFCCARTESIANPOINT((24.,0.));
#216= IFCCARTESIANPOINT((24.,10.));
#218= IFCCARTESIANPOINT((0.,10.));
#10= IFCCARTESIANPOINT((0.,0.));
#942= IFCRELSPACEBOUNDARY('0WWFThPB2hOrAyfp48qI',#42,'1stLevel',$,#204,#707,#241,.PHYSICAL.,.INTERNAL.);
#204= IFCSPACE('04KCO36993gQtA70ZBoE3c',#42,'1',$,$,#180,#199,'Raum A',.ELEMENT.,.SPACE.,$);
#707= IFCSLAB('3e$xLVgOf3m8nQTYiFEy7D',#42,'Geschossdecke:STB 200:2441740',$,'Geschossdecke:STB 200',#676,#703,'2441740',.FLOOR.);
#241= IFCCONNECTIONSURFACEGEOMETRY(#239,$);
#239= IFCCURVEBOUNDEDPLANE(#238,#235,());
#238= IFCPLANE(#237);
#237= IFCAXIS2PLACEMENT3D(#227,#22,#18);
#227= IFCCARTESIANPOINT((24.,10.,0.));
#22= IFCDIRECTION((0.,0.,-1.));
#18= IFCDIRECTION((0.,-1.,0.));
#235= IFCPOLYLINE((#10,#229,#231,#233,#10));
#10= IFCCARTESIANPOINT((0.,0.));
#229= IFCCARTESIANPOINT((10.,0.));
#231= IFCCARTESIANPOINT((10.,24.));
#233= IFCCARTESIANPOINT((0.,24.));
#10= IFCCARTESIANPOINT((0.,0.));
如您所见,#785 楼板有一条在#220 中定义的折线。坐标与 Revit 文件中的轴匹配。然而,板 #707 有一个由折线 #235 创建的平面,x 和 y 的坐标相反。我看到每个平面的方向之间存在差异,但我不明白它们是如何协同工作的。
我希望我以某种方式解决了问题,并期待您的反馈。
此致!
好的.. 有时 5 分钟的放松思考比 2 小时的谷歌搜索更好。
自上而下的平面坐标原点翻转。所以 x 和 y 轴是相反的。简单几何:|最后橡皮糖帮了我 :D
我会留在这里,以防万一。
祝你有愉快的一天!