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”。

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

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

     

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值