mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-12 02:23:34 +00:00
Add support for IfcBooleanResult, IfcBlock, IfcRectangularPyramid, IfcRightCircularCylinder, IfcRightCircularCone, IfcSphere, IfcCsgSolid, IfcCurveBoundedPlane, IfcRectangularTrimmedSurface, IfcSurfaceCurveSweptAreaSolid, IfcCylindricalSurface.
Add CSG example.
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('IfcCsgPrimitive.ifc','2014-03-17T18:28:00',(''),('',''),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIRECTION((1.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCCARTESIANPOINT((3000.,1000.,4000.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#3,#2,#1);
|
||||
#5=IFCBLOCK(#4,2000.,4000.,1000.);
|
||||
#6=IFCDIRECTION((1.,0.,0.));
|
||||
#7=IFCDIRECTION((0.,1.,0.));
|
||||
#8=IFCCARTESIANPOINT((4000.,1000.,4000.));
|
||||
#9=IFCAXIS2PLACEMENT3D(#8,#7,#6);
|
||||
#10=IFCRIGHTCIRCULARCYLINDER(#9,4000.,900.);
|
||||
#11=IFCBOOLEANRESULT(.INTERSECTION.,#10,#5);
|
||||
#12=IFCDIRECTION((1.,0.,0.));
|
||||
#13=IFCDIRECTION((0.,0.,1.));
|
||||
#14=IFCCARTESIANPOINT((200.,200.,3000.));
|
||||
#15=IFCAXIS2PLACEMENT3D(#14,#13,#12);
|
||||
#16=IFCRECTANGULARPYRAMID(#15,7600.,5600.,2800.);
|
||||
#17=IFCDIRECTION((1.,0.,0.));
|
||||
#18=IFCDIRECTION((0.,1.,0.));
|
||||
#19=IFCCARTESIANPOINT((4000.,1000.,4000.));
|
||||
#20=IFCAXIS2PLACEMENT3D(#19,#18,#17);
|
||||
#21=IFCRIGHTCIRCULARCYLINDER(#20,4000.,1000.);
|
||||
#22=IFCDIRECTION((1.,0.,0.));
|
||||
#23=IFCDIRECTION((0.,0.,1.));
|
||||
#24=IFCCARTESIANPOINT((0.,0.,3000.));
|
||||
#25=IFCAXIS2PLACEMENT3D(#24,#23,#22);
|
||||
#26=IFCRECTANGULARPYRAMID(#25,8000.,6000.,3000.);
|
||||
#27=IFCBOOLEANRESULT(.UNION.,#26,#21);
|
||||
#28=IFCBOOLEANRESULT(.DIFFERENCE.,#27,#16);
|
||||
#29=IFCBOOLEANRESULT(.DIFFERENCE.,#28,#11);
|
||||
#30=IFCDIRECTION((1.,0.,0.));
|
||||
#31=IFCDIRECTION((0.,0.,1.));
|
||||
#32=IFCCARTESIANPOINT((200.,200.,200.));
|
||||
#33=IFCAXIS2PLACEMENT3D(#32,#31,#30);
|
||||
#34=IFCBLOCK(#33,7600.,5600.,2800.);
|
||||
#35=IFCDIRECTION((1.,0.,0.));
|
||||
#36=IFCDIRECTION((0.,0.,1.));
|
||||
#37=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#38=IFCAXIS2PLACEMENT3D(#37,#36,#35);
|
||||
#39=IFCBLOCK(#38,8000.,6000.,3000.);
|
||||
#40=IFCBOOLEANRESULT(.DIFFERENCE.,#39,#34);
|
||||
#41=IFCBOOLEANRESULT(.UNION.,#40,#29);
|
||||
#42=IFCDIRECTION((1.,0.,0.));
|
||||
#43=IFCDIRECTION((0.,0.,1.));
|
||||
#44=IFCCARTESIANPOINT((1000.,-4000.,2700.));
|
||||
#45=IFCAXIS2PLACEMENT3D(#44,#43,#42);
|
||||
#46=IFCRIGHTCIRCULARCONE(#45,600.,750.);
|
||||
#47=IFCDIRECTION((1.,0.,0.));
|
||||
#48=IFCDIRECTION((0.,0.,1.));
|
||||
#49=IFCCARTESIANPOINT((1000.,-4000.,1800.));
|
||||
#50=IFCAXIS2PLACEMENT3D(#49,#48,#47);
|
||||
#51=IFCRIGHTCIRCULARCONE(#50,1000.,1100.);
|
||||
#52=IFCBOOLEANRESULT(.UNION.,#51,#46);
|
||||
#53=IFCDIRECTION((1.,0.,0.));
|
||||
#54=IFCDIRECTION((0.,0.,1.));
|
||||
#55=IFCCARTESIANPOINT((1000.,-4000.,900.));
|
||||
#56=IFCAXIS2PLACEMENT3D(#55,#54,#53);
|
||||
#57=IFCRIGHTCIRCULARCONE(#56,1000.,1500.);
|
||||
#58=IFCBOOLEANRESULT(.UNION.,#57,#52);
|
||||
#59=IFCDIRECTION((1.,0.,0.));
|
||||
#60=IFCDIRECTION((0.,0.,1.));
|
||||
#61=IFCCARTESIANPOINT((1000.,-4000.,0.));
|
||||
#62=IFCAXIS2PLACEMENT3D(#61,#60,#59);
|
||||
#63=IFCRIGHTCIRCULARCONE(#62,3000.,500.);
|
||||
#64=IFCBOOLEANRESULT(.UNION.,#63,#58);
|
||||
#65=IFCDIRECTION((1.,0.,0.));
|
||||
#66=IFCDIRECTION((0.,0.,1.));
|
||||
#67=IFCCARTESIANPOINT((-2000.,-7000.,0.));
|
||||
#68=IFCAXIS2PLACEMENT3D(#67,#66,#65);
|
||||
#69=IFCBLOCK(#68,6000.,6000.,6000.);
|
||||
#70=IFCDIRECTION((1.,0.,0.));
|
||||
#71=IFCDIRECTION((0.,0.,1.));
|
||||
#72=IFCCARTESIANPOINT((1000.,-4000.,-4500.));
|
||||
#73=IFCAXIS2PLACEMENT3D(#72,#71,#70);
|
||||
#74=IFCSPHERE(#73,5000.);
|
||||
#75=IFCBOOLEANRESULT(.INTERSECTION.,#74,#69);
|
||||
#76=IFCBOOLEANRESULT(.UNION.,#75,#64);
|
||||
#77=IFCPERSON($,$,'',$,$,$,$,$);
|
||||
#78=IFCORGANIZATION($,'IfcOpenShell',$,$,$);
|
||||
#79=IFCPERSONANDORGANIZATION(#77,#78,$);
|
||||
#80=IFCAPPLICATION(#78,'0.5.0-dev','IfcOpenShell','IfcOpenShell');
|
||||
#81=IFCOWNERHISTORY(#79,#80,$,.ADDED.,$,#79,#80,1395077280);
|
||||
#82=IFCDIRECTION((0.,1.,0.));
|
||||
#83=IFCDIRECTION((1.,0.,0.));
|
||||
#84=IFCDIRECTION((0.,0.,1.));
|
||||
#85=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#86=IFCAXIS2PLACEMENT3D(#85,#84,#83);
|
||||
#87=IFCGEOMETRICREPRESENTATIONCONTEXT('Plan','Model',3,1.E-005,#86,#82);
|
||||
#88=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
|
||||
#89=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
|
||||
#90=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
|
||||
#91=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.0174533),#90);
|
||||
#92=IFCCONVERSIONBASEDUNIT(#88,.PLANEANGLEUNIT.,'Degrees',#91);
|
||||
#93=IFCUNITASSIGNMENT((#89,#92));
|
||||
#94=IFCPROJECT('0DMnBGAAP0egv6AtzWaDtb',#81,'IfcCompositeProfileDef',$,$,$,$,(#87),#93);
|
||||
#95=IFCDIRECTION((1.,0.,0.));
|
||||
#96=IFCDIRECTION((0.,0.,1.));
|
||||
#97=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#98=IFCAXIS2PLACEMENT3D(#97,#96,#95);
|
||||
#99=IFCLOCALPLACEMENT($,#98);
|
||||
#100=IFCSITE('1zP1fQSXb4cxuwjjpQU6bU',#81,$,$,$,#99,$,$,.ELEMENT.,$,$,$,$,$);
|
||||
#101=IFCRELAGGREGATES('0ZzcG2ut9F2BG7u28TPexy',#81,$,$,#94,(#100));
|
||||
#102=IFCDIRECTION((1.,0.,0.));
|
||||
#103=IFCDIRECTION((0.,0.,1.));
|
||||
#104=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#105=IFCAXIS2PLACEMENT3D(#104,#103,#102);
|
||||
#106=IFCLOCALPLACEMENT(#99,#105);
|
||||
#107=IFCBUILDING('0cM$4pWjvEFe6tscjMbee8',#81,$,$,$,#106,$,$,.ELEMENT.,$,$,$);
|
||||
#108=IFCRELAGGREGATES('0zaDy4$156SBV4NFDY$SC5',#81,$,$,#100,(#107));
|
||||
#109=IFCDIRECTION((1.,0.,0.));
|
||||
#110=IFCDIRECTION((0.,0.,1.));
|
||||
#111=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#112=IFCAXIS2PLACEMENT3D(#111,#110,#109);
|
||||
#113=IFCLOCALPLACEMENT(#106,#112);
|
||||
#114=IFCBUILDINGSTOREY('0WbxDykS94XukFPy9QwxyX',#81,$,$,$,#113,$,$,.ELEMENT.,$);
|
||||
#115=IFCRELAGGREGATES('2LJSUZqR53NhOup_TIPm5y',#81,$,$,#107,(#114));
|
||||
#116=IFCBUILDINGELEMENTPROXY('1qAWhlc9bBc9v_UZeT6Xd3',#81,'IfcCsgPrimitive',$,$,#122,#124,$,$);
|
||||
#117=IFCRELCONTAINEDINSPATIALSTRUCTURE('1SveiYYOXAmPiFhsZbsl1q',#81,$,$,(#116),#114);
|
||||
#118=IFCDIRECTION((1.,0.,0.));
|
||||
#119=IFCDIRECTION((0.,0.,1.));
|
||||
#120=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#121=IFCAXIS2PLACEMENT3D(#120,#119,#118);
|
||||
#122=IFCLOCALPLACEMENT($,#121);
|
||||
#123=IFCSHAPEREPRESENTATION(#87,'Body','CSG',(#41,#76));
|
||||
#124=IFCPRODUCTDEFINITIONSHAPE($,$,(#123));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Reference in New Issue
Block a user