IFC中的几何上下文(IfcGeometricRepresentationContext)

    IfcGeometricRepresentationContext用于项目中物体的多个形状表示的上下文。它定义了上下文的类型,几何模型的精度,相对于原点做了偏移的项目坐标系,以及真正的北向。

     几何上下文(IfcGeometricRepresentationContext)主要包括:

    (1)CoordinateSpaceDimension:坐标系维度。

    (2)Precision:几何模型的精度,它指明了两个点被视为相同的容差。

    (3)WorldCoordinateSystem:世界坐标系,为项目所有上下文建立的工程坐标系。它能为远离原点的建筑物提供稳定的坐标数值,但在绝大多数情况下,该坐标系位于原点(0.,0.,0.) ,方向为 x(1.,0.,0.), y(0.,1.,0.), z(0.,0.,1.)。

    (4)TrueNorth:北向,在项目坐标系xy平面内的一个二维方向向量。默认为(0,1),即项目坐标系的Y轴方向为北向。

      项目中的3维模型和2维平面的上下文表示如下图(注意对不同的缩放,使用了不同的子上下文)。

IFC文件的内容如下:

#78= IFCUNITASSIGNMENT((#42,#44,#45,#49,#50,#51,#52,#54,#58,#62,#64,#65,#66,#67,#68,#69,#70,#77));
#80= IFCAXIS2PLACEMENT3D(#6,$,$);
#81= IFCDIRECTION((6.12303176911189E-17,1.));
#83= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.01,#80,#81);
#86= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#83,$,.GRAPH_VIEW.,$);
#88= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#83,$,.MODEL_VIEW.,$);
#89= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Box','Model',*,*,*,*,#83,$,.MODEL_VIEW.,$);
#90= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('FootPrint','Model',*,*,*,*,#83,$,.MODEL_VIEW.,$);

#91= IFCPROJECT('0gkbD86_XBgQrYZ6tJlPre',#41,'Project Number',$,$,'Project Name','Project Status',(#83),#78);
#135= IFCEXTRUDEDAREASOLID(#133,#134,#19,3000.);
#145= IFCSHAPEREPRESENTATION(#88,'Body','SweptSolid',(#135));

     #83是几何表示上下文(IfcGeometricRepresentationContext),上下文类型(ContextType)为“Model”,坐标系维度(CoordinateSpaceDimension)为3,精度(Precision)为0.01,世界坐标系(WorldCoordinateSystem)为#80(IfcAxis2Placement3D),北向(TrueNorth)为#81(IfcDirection)。

     #86,#88,#89,#90都是几何表示子上下文(IfcGeometricRepresentationSubContext),以#86为例解释,上下文标识(ContextIdentifier)为“Axis”,上下文类型(ContextType)为“Model”,父上下文(ParentContext)为#83(IfcGeometricRepresentationContext),视图类型(TargetView)为“GRAPH_VIEW”。

扫描二维码关注公众号,回复: 2984215 查看本文章

  #91项目(IfcProject),单位信息(UnitsInContext)关联了#78(IfcUnitAssignment),上下文表示(RepresentationContexts)关联了#83(IfcGeometricRepresentationContext)。

    #145形状表示(IfcShapeRepresentation),标识(RepresentationIdentifier)为“'Body'”,类型(RepresentationType)为“'SweptSolid'”,上下文表示(ContextOfItems)关联了#88(IfcGeometricRepresentationSubContext),形状(Items)关联了#135(IfcExtrudedAreaSolid)。

     

猜你喜欢

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