IFC 4.3.2.20240904 (IFC4X3_ADD2) under development

Annex E
(informative)

Examples

E.4.5 - Beam Varying Extrusion Paths

Example overview

Additional test cases not yet allocated to individual test case groups.

This example illustrates two beams, one with an extruded area solid, the other with a revolved area solid. Figure E.A shows the resulting shape.

Beam Unit Tests Varying Path
Figure E.A — Beams with straight and curved path.

IFC-SPF source

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1]'),'2;1');
FILE_NAME(
/* name */ 'beam-varying-extrusion-paths.ifc',
/* time_stamp */ '2016-02-04T08:47:55',
/* author */ ('redacted'),
/* organization */ ('redacted'),
/* preprocessor_version */ 'redacted',
/* originating_system */ 'redacted',
/* authorization */ 'None');

FILE_SCHEMA (('IFC4X3_DEV_20bdb3d'));
ENDSEC;

DATA;
/* general entities required for all IFC data sets, defining the context for the exchange */
#1= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#3,$);
#2= IFCCARTESIANPOINT((0.0,0.0,0.0));
#3= IFCAXIS2PLACEMENT3D(#2,$,$);
#4= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#1,$,.MODEL_VIEW.,$);
#5= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#1,$,.MODEL_VIEW.,$);
/* defines the default building (as required as the minimum spatial element)  */
#50= IFCBUILDING('39t4Pu3nTC4ekXYRIHJB9W',#56,'IfcBuilding',$,$,$,$,$,$,$,$,$);
#51= IFCPERSONANDORGANIZATION(#52,#53,$);
#52= IFCPERSON('redacted','redacted',$,$,$,$,$,$);
#53= IFCORGANIZATION($,'redacted',$,$,$);
#54= IFCAPPLICATION(#55,'redacted','redacted','redacted');
#55= IFCORGANIZATION($,'redacted',$,$,$);
#56= IFCOWNERHISTORY(#51,#54,$,.ADDED.,1454575675,$,$,1454575675);
#57= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Sa3dTJGn0H8TQIGiuGQd5',#56,'Building','Building Container for Elements',(#210,#227),#50);
#58= IFCAXIS2PLACEMENT3D(#2,$,$);
#100= IFCPROJECT('0$WU4A9R19$vKWO$AdOnKA',#56,'IfcProject',$,$,$,$,(#1),#101);
#101= IFCUNITASSIGNMENT((#102,#103,#104));
#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#105= IFCRELAGGREGATES('091a6ewbvCMQ2Vyiqspa7a',#56,'Project Container','Project Container for Buildings',#100,(#50));
#200= IFCMATERIAL('S355JR','Steel',$);
#202= IFCISHAPEPROFILEDEF(.AREA.,'IPE200',$,100.0,200.0,5.6,8.5,12.0,$,$);
#203= IFCMATERIALPROFILE('IPE200',$,#200,#202,0,$);
#205= IFCMATERIALPROFILESET('IPE200',$,(#203),$);
#206= IFCRELASSOCIATESMATERIAL('2LPqZalgP6XhOHEQMvGdhT',#56,'MatAssoc','Material Associates',(#207),#205);
#207= IFCBEAMTYPE('32b2OtzCP30umNyY5LsCfN',#56,'IPE200',$,$,$,$,$,$,.JOIST.);
#208= IFCRELDEFINESBYTYPE('3s_DqAVvb3LguudTShJHVo',#56,$,$,(#210,#227),#207);
#209= IFCRELDECLARES('2tgfGrMZ15PQOp9j9EqeaR',#56,$,$,#100,(#207));
#210= IFCBEAM('0a_qfeQLDA8e5qT$Do6J_t',#56,'Extrusion',$,$,#211,#226,$,$);
#211= IFCLOCALPLACEMENT($,#212);
#212= IFCAXIS2PLACEMENT3D(#2,#213,#214);
#213= IFCDIRECTION((0.0,1.0,0.0));
#214= IFCDIRECTION((-1.0,0.0,0.0));
#215= IFCCARTESIANPOINT((0.0,0.0,1000.0));
#216= IFCCARTESIANPOINT((0.0,0.0,0.0));
#217= IFCPOLYLINE((#216,#215));
#218= IFCSHAPEREPRESENTATION(#5,'Axis','Curve3D',(#217));
#219= IFCMATERIALPROFILESETUSAGE(#205,8,$);
#220= IFCRELASSOCIATESMATERIAL('1z88xyNXv81fAC6nEJ5vvQ',#56,'MatAssoc','Material Associates',(#210,#227),#219);
#221= IFCDIRECTION((0.0,0.0,1.0));
#222= IFCEXTRUDEDAREASOLID(#202,#223,#221,1000.0);
#223= IFCAXIS2PLACEMENT3D(#224,$,$);
#224= IFCCARTESIANPOINT((0.0,-100.0,0.0));
#225= IFCSHAPEREPRESENTATION(#5,'Body','SweptSolid',(#222));
#226= IFCPRODUCTDEFINITIONSHAPE($,$,(#218,#225));
#227= IFCBEAM('1zqFh80l11VgfEm3ZWh6Xv',#56,'Revolution',$,$,#228,#249,$,$);
#228= IFCLOCALPLACEMENT($,#229);
#229= IFCAXIS2PLACEMENT3D(#230,#231,#232);
#230= IFCCARTESIANPOINT((0.0,0.0,400.0));
#231= IFCDIRECTION((-0.38461538,0.92307692,0.0));
#232= IFCDIRECTION((-0.92307692,-0.38461538,0.0));
#233= IFCTRIMMEDCURVE(#240,(IFCPARAMETERVALUE(0.0),#234),(IFCPARAMETERVALUE(0.789582239399523),#235),.T.,.CARTESIAN.);
#234= IFCCARTESIANPOINT((0.0,0.0,0.0));
#235= IFCCARTESIANPOINT((-384.615384615385,0.0,923.076923076923));
#236= IFCAXIS2PLACEMENT3D(#237,#238,#239);
#237= IFCCARTESIANPOINT((-1300.0,0.0,0.0));
#238= IFCDIRECTION((0.0,-1.0,0.0));
#239= IFCDIRECTION((1.0,0.0,0.0));
#240= IFCCIRCLE(#236,1300.0);
#241= IFCSHAPEREPRESENTATION(#5,'Axis','Curve3D',(#233));
#242= IFCREVOLVEDAREASOLID(#202,#243,#245,0.789582239399523);
#243= IFCAXIS2PLACEMENT3D(#244,$,$);
#244= IFCCARTESIANPOINT((0.0,-100.0,0.0));
#245= IFCAXIS1PLACEMENT(#246,#247);
#246= IFCCARTESIANPOINT((-1300.0,100.0,0.0));
#247= IFCDIRECTION((0.0,-1.0,0.0));
#248= IFCSHAPEREPRESENTATION(#5,'Body','SweptSolid',(#242));
#249= IFCPRODUCTDEFINITIONSHAPE($,$,(#241,#248));
ENDSEC;

END-ISO-10303-21;

Edit on Github


Is this page difficult to understand? Let us know!