(8) IFC中的位置及方向(IfcAxis2Placement3D) (Industry Foundation Class)

IFC中的位置及方向(IfcAxis2Placement3D)_万里归来少年心-CSDN博客icon-default.png?t=M0H8https://blog.csdn.net/liyazhen2011/article/details/81633465?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164299636016780271510617%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164299636016780271510617&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-11-81633465.pc_search_insert_ulrmf&utm_term=IFC&spm=1018.2226.3001.4449

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.]。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞872 分享
The worst sort of indolence is being given a choice, yet taking no initiative to change.
我们人生中最大的懒惰,就是当我们明知自己拥有作出选择的能力,却不去主动改变而是放任它的生活态度