ifccolumn案例

ifc中一个ifccolumn案例

#6= IFCCARTESIANPOINT((0.,0.,0.));
#18= IFCDIRECTION((0.,-1.,0.));
#20= IFCDIRECTION((0.,0.,1.));
#24= IFCDIRECTION((1.,0.));

#32= IFCAXIS2PLACEMENT3D(#6,$,$);
#33= IFCLOCALPLACEMENT(#3665,#32);

#198= IFCCARTESIANPOINT((0.,0.,28000.));
#200= IFCAXIS2PLACEMENT3D(#198,$,$);
#201= IFCLOCALPLACEMENT(#33,#200);
#202= IFCBUILDINGSTOREY('3uQkDb6xzB9fWxS3bOs25p',$,'F12',$,$,#201,$,'F12',.ELEMENT.,28000.);


#763= IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#6,1.,$);

#3401= IFCCARTESIANPOINT((0.,0.));
#3403= IFCAXIS2PLACEMENT2D(#3401,#24);
#3404= IFCRECTANGLEPROFILEDEF(.AREA.,'1550 x 1550mm',#3403,1200.,1200.);
#3405= IFCCARTESIANPOINT((0.,0.,29000.));
#3407= IFCAXIS2PLACEMENT3D(#3405,#20,#18);
#3408= IFCEXTRUDEDAREASOLID(#3404,#3407,#20,10700.);
#3409= IFCSTYLEDITEM(#3408,(#733),$);
#3412= IFCSHAPEREPRESENTATION(#105,'Body','SweptSolid',(#3408));
#3414= IFCAXIS2PLACEMENT3D(#6,$,$);
#3415= IFCREPRESENTATIONMAP(#3414,#3412);


#3423= IFCMAPPEDITEM(#3415,#763);
#3425= IFCSHAPEREPRESENTATION(#105,'Body','MappedRepresentation',(#3423));
#3427= IFCPRODUCTDEFINITIONSHAPE($,$,(#3425));


#3430= IFCCARTESIANPOINT((16335.2624470437,59132.8063887903,-28000.));
#3432= IFCDIRECTION((0.707106781186546,-0.707106781186549,0.));
#3434= IFCAXIS2PLACEMENT3D(#3430,#20,#3432);
#3435= IFCLOCALPLACEMENT(#201,#3434);
#3437= IFCCOLUMN('3YrqnTevn3rwLqlGN_UsoK',$,'\X2\6DF751DD571F\X0\ - \X2\77E95F62\X0\ - \X2\67F1\X0\:1550 x 1550mm:235612',$,'1550 x 1550mm',#3435,#3427,'235612',.COLUMN.);



#3665= IFCLOCALPLACEMENT($,#3664);
#3664= IFCAXIS2PLACEMENT3D(#6,$,$);


#3849= IFCRELCONTAINEDINSPATIALSTRUCTURE('0DxL1M_1j4jei$RJ105_2_',#42,$,$,(#3437,#3476,#3522,#3566,#3612,#3654),#202);

 

 

 

 

 

这段IFC(Industry Foundation Classes)数据描述了建筑信息模型中的一个柱子(IFCCOLUMN)对象及其相关的形状和位置信息。下面是对这段数据的详细解读,特别是关于柱子形状的描述:

  1. ‌基础点和方向‌:

    • #6= IFCCARTESIANPOINT((0.,0.,0.));:定义了原点。
    • #18= IFCDIRECTION((0.,-1.,0.));:定义了一个向下的方向(Y轴负方向)。
    • #20= IFCDIRECTION((0.,0.,1.));:定义了一个向前的方向(Z轴正方向)。
    • #24= IFCDIRECTION((1.,0.));:定义了一个向右的方向(X轴正方向)。
  2. ‌放置和位置‌:

    • #32= IFCAXIS2PLACEMENT3D(#6,$,$);:定义了一个以原点为位置的三维放置,没有指定方向。
    • #33= IFCLOCALPLACEMENT(#3665,#32);:定义了一个局部放置,它是基于另一个放置(#3665,它本身是基于原点的放置)和上面的三维放置(#32)定义的。
    • #198= IFCCARTESIANPOINT((0.,0.,28000.));:定义了一个在Z轴上高度为28000的点。
    • #200= IFCAXIS2PLACEMENT3D(#198,$,$);:定义了一个以这个点为位置的三维放置。
    • #201= IFCLOCALPLACEMENT(#33,#200);:定义了一个局部放置,它是基于前面的局部放置(#33)和这个新的三维放置(#200)定义的,表示了一个更高的层级或位置。
  3. ‌形状定义‌:

    • #3401= IFCCARTESIANPOINT((0.,0.));:定义了一个二维的原点。
    • #3403= IFCAXIS2PLACEMENT2D(#3401,#24);:定义了一个二维放置,以这个原点为位置,X轴正方向为方向。
    • #3404= IFCRECTANGLEPROFILEDEF(.AREA.,'1550 x 1550mm',#3403,1200.,1200.);:定义了一个矩形剖面,面积为'1550 x 1550mm',放置在#3403定义的二维放置中,宽度和高度均为1200(这里可能是毫米或其他单位,但通常IFC中使用毫米)。
    • #3405= IFCCARTESIANPOINT((0.,0.,29000.));:定义了一个在Z轴上高度为29000的点,用于拉伸的起始位置。
    • #3407= IFCAXIS2PLACEMENT3D(#3405,#20,#18);:定义了一个三维放置,以这个点为位置,Z轴正方向为向前方向,Y轴负方向为向下方向。
    • #3408= IFCEXTRUDEDAREASOLID(#3404,#3407,#20,10700.);:定义了一个通过拉伸矩形剖面(#3404)得到的三维实体,拉伸方向由#3407定义(即沿着Z轴正方向,但有一定偏移和倾斜,因为使用了#20#18作为方向),拉伸长度为10700。
  4. ‌柱子定义‌:

    • #3412= IFCSHAPEREPRESENTATION(#105,'Body','SweptSolid',(#3408));:定义了一个形状表示,它是通过扫掠(在这里是拉伸)得到的,具体形状由#3408定义的三维实体表示。
    • #3425= IFCSHAPEREPRESENTATION(#105,'Body','MappedRepresentation',(#3423));:定义了另一个形状表示,它是通过映射得到的,但这里我们主要关注拉伸得到的形状。
    • #3427= IFCPRODUCTDEFINITIONSHAPE($,$,(#3425));:定义了产品的形状,这里使用了映射表示的形状,但通常拉伸得到的形状(#3408#3412)会用于描述柱子的实际几何形状。
    • #3435= IFCLOCALPLACEMENT(#201,#3434);:定义了柱子的局部放置,它是基于楼层放置(#201)和柱子的具体放置(#3434,定义了柱子的位置和方向)定义的。
    • #3437= IFCCOLUMN(...,#3435,#3427,...);:最终定义了柱子对象,其中包含了柱子的位置(#3435)、形状(#3427,尽管这里用的是映射表示,但通常应该基于拉伸得到的形状)和其他属性。

综上所述,这段IFC数据描述了一个柱子对象,其形状是通过拉伸一个矩形剖面得到的三维实体。柱子的具体位置和方向由多个放置和点定义,最终形成了一个完整的柱子描述,可以被用于建筑信息模型中。

 

###################################

posted @ 2024-12-09 02:18  西北逍遥  阅读(4)  评论(0编辑  收藏  举报