IFC中的IfcAxis2Placement3D

    IfcAxis2Placement3D定义了三维空间中物体的位置和方向,由三部分组成:

  •    Location:位置
  •    Axis:Z轴方向
  •    RefDirection:X轴方向

    注:Y轴方向由X轴和Z轴方向通过外积计算获得。

         当Axis和RefDirection未定义时,X轴为P[1] ,默认值 [1.,0.,0.]。Y轴为P[2],默认值为[0.,1.,0.]。Z轴为P[3] ,默认值为[0.,0.,1.]。

    IFC文件的内容为:

#165= IFCCARTESIANPOINT((-7318.22370947408,711.194038980438,0.));
#167= IFCAXIS2PLACEMENT3D(#165,$,$)
#168= IFCLOCALPLACEMENT(#121,#167);
#170= IFCCOLUMN('0Ae7iOjK982gh$h7PwMCca',#41,'M_\X2\77E95F6267F1\X0\:475 x 610mm:203111',$,'475 x 610mm',#168,#161,'203111');

    #170是柱子(IfcColumn),位置信息由#168(IfcLocalPlacement)定义。

     #168(IfcLocalPlacement)指定了#121(IfcLocalPlacement,参考坐标系)和#167(IfcAxis2Placement3D,局部坐标系)。

    #167(IfcAxis2Placement3D)指定了局部坐标系的原点位置#165(IfcCartesianPoint),坐标轴的方向采用默认值,即X轴 [1.,0.,0.],Y轴[0.,1.,0.],Z轴[0.,0.,1.]。

猜你喜欢

转载自blog.csdn.net/liyazhen2011/article/details/81633465