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
)对象及其相关的形状和位置信息。下面是对这段数据的详细解读,特别是关于柱子形状的描述:
-
基础点和方向:
#6= IFCCARTESIANPOINT((0.,0.,0.));
:定义了原点。#18= IFCDIRECTION((0.,-1.,0.));
:定义了一个向下的方向(Y轴负方向)。#20= IFCDIRECTION((0.,0.,1.));
:定义了一个向前的方向(Z轴正方向)。#24= IFCDIRECTION((1.,0.));
:定义了一个向右的方向(X轴正方向)。
-
放置和位置:
#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
)定义的,表示了一个更高的层级或位置。
-
形状定义:
#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。
-
柱子定义:
#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数据描述了一个柱子对象,其形状是通过拉伸一个矩形剖面得到的三维实体。柱子的具体位置和方向由多个放置和点定义,最终形成了一个完整的柱子描述,可以被用于建筑信息模型中。
###################################
QQ 3087438119