Brand new implementation of IfcFace(Surface)

This commit is contained in:
Thomas Krijnen
2015-05-20 08:55:02 +00:00
parent 9bf9f82b3b
commit 40a60386c8
12 changed files with 524 additions and 160 deletions
+164
View File
@@ -0,0 +1,164 @@
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
FILE_NAME('faces.ifc','2015-05-20T10:50:06',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev','');
FILE_SCHEMA(('IFC2X3'));
ENDSEC;
DATA;
#1=IFCCARTESIANPOINT((-400.,-400.,0.));
#2=IFCCARTESIANPOINT((400.,-400.,0.));
#3=IFCCARTESIANPOINT((400.,400.,0.));
#4=IFCCARTESIANPOINT((-400.,400.,0.));
#5=IFCPERSON($,$,'',$,$,$,$,$);
#6=IFCORGANIZATION($,'IfcOpenShell',$,$,$);
#7=IFCPERSONANDORGANIZATION(#5,#6,$);
#8=IFCAPPLICATION(#6,'0.5.0-dev','IfcOpenShell','IfcOpenShell');
#9=IFCOWNERHISTORY(#7,#8,$,.ADDED.,1432111806,#7,#8,1432111806);
#10=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#11=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#12=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#14=IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#12);
#15=IFCCONVERSIONBASEDUNIT(#10,.PLANEANGLEUNIT.,'Degrees',#14);
#16=IFCUNITASSIGNMENT((#11,#15));
#17=IFCPROJECT('1HQX190X58kvRECR6voyfc',#9,$,$,$,$,$,(#51),#16);
#18=IFCDIRECTION((1.,0.,0.));
#19=IFCDIRECTION((0.,0.,1.));
#20=IFCCARTESIANPOINT((0.,0.,0.));
#21=IFCAXIS2PLACEMENT3D(#20,#19,#18);
#22=IFCLOCALPLACEMENT($,#21);
#23=IFCSITE('0eyqmWf4z3dANo5Kaef3tu',#9,$,$,$,#22,$,$,.ELEMENT.,$,$,$,$,$);
#24=IFCRELAGGREGATES('18QNJy24z3FB9H1omtBuo_',#9,$,$,#17,(#23));
#25=IFCDIRECTION((1.,0.,0.));
#26=IFCDIRECTION((0.,0.,1.));
#27=IFCCARTESIANPOINT((0.,0.,0.));
#28=IFCAXIS2PLACEMENT3D(#27,#26,#25);
#29=IFCLOCALPLACEMENT(#22,#28);
#30=IFCBUILDING('3jWWZTz7n64v5lXI7dcOG2',#9,$,$,$,#29,$,$,.ELEMENT.,$,$,$);
#31=IFCRELAGGREGATES('3I_AMlVAjD7AJyIfSH193g',#9,$,$,#23,(#30));
#32=IFCDIRECTION((1.,0.,0.));
#33=IFCDIRECTION((0.,0.,1.));
#34=IFCCARTESIANPOINT((0.,0.,0.));
#35=IFCAXIS2PLACEMENT3D(#34,#33,#32);
#36=IFCLOCALPLACEMENT(#29,#35);
#37=IFCBUILDINGSTOREY('1_ImA5b7HELAI8raWFYphY',#9,$,$,$,#36,$,$,.ELEMENT.,$);
#38=IFCRELAGGREGATES('29hL9yBXj6lvk6BXb$wnMF',#9,$,$,#30,(#37));
#39=IFCBUILDINGELEMENTPROXY('344_rTMFT6RuKWcRH19W6g',#9,'polyloop',$,$,#45,#58,$,$);
#40=IFCRELCONTAINEDINSPATIALSTRUCTURE('2RQ$SfpKfBYuSRATxRwC0V',#9,$,$,(#39),#37);
#41=IFCDIRECTION((1.,0.,0.));
#42=IFCDIRECTION((0.,0.,1.));
#43=IFCCARTESIANPOINT((0.,0.,0.));
#44=IFCAXIS2PLACEMENT3D(#43,#42,#41);
#45=IFCLOCALPLACEMENT($,#44);
#46=IFCDIRECTION((0.,1.));
#47=IFCDIRECTION((1.,0.,0.));
#48=IFCDIRECTION((0.,0.,1.));
#49=IFCCARTESIANPOINT((0.,0.,0.));
#50=IFCAXIS2PLACEMENT3D(#49,#48,#47);
#51=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-005,#50,#46);
#52=IFCPOLYLOOP((#1,#2,#3,#4));
#53=IFCFACEOUTERBOUND(#52,.T.);
#54=IFCFACE((#53));
#55=IFCOPENSHELL((#54));
#56=IFCFACEBASEDSURFACEMODEL((#55));
#57=IFCSHAPEREPRESENTATION(#51,'Body','SurfaceModel',(#56));
#58=IFCPRODUCTDEFINITIONSHAPE($,$,(#57));
#59=IFCCARTESIANPOINT((400.,0.,0.));
#60=IFCCARTESIANPOINT((-400.,0.,0.));
#61=IFCDIRECTION((1.,0.));
#62=IFCCARTESIANPOINT((0.,0.));
#63=IFCAXIS2PLACEMENT2D(#62,#61);
#64=IFCBUILDINGELEMENTPROXY('35crzRJnnE9Akf8211DDa3',#9,'circle',$,$,#70,#84,$,$);
#65=IFCRELCONTAINEDINSPATIALSTRUCTURE('3gBsuCqwb3me5EkC8o3Mpn',#9,$,$,(#64),#37);
#66=IFCDIRECTION((1.,0.,0.));
#67=IFCDIRECTION((0.,0.,1.));
#68=IFCCARTESIANPOINT((1000.,0.,0.));
#69=IFCAXIS2PLACEMENT3D(#68,#67,#66);
#70=IFCLOCALPLACEMENT($,#69);
#71=IFCVERTEXPOINT(#59);
#72=IFCVERTEXPOINT(#60);
#73=IFCCIRCLE(#63,400.);
#74=IFCEDGECURVE(#71,#72,#73,.T.);
#75=IFCORIENTEDEDGE(*,*,#74,.T.);
#76=IFCEDGECURVE(#72,#71,#73,.T.);
#77=IFCORIENTEDEDGE(*,*,#76,.T.);
#78=IFCEDGELOOP((#75,#77));
#79=IFCFACEOUTERBOUND(#78,.T.);
#80=IFCFACE((#79));
#81=IFCOPENSHELL((#80));
#82=IFCFACEBASEDSURFACEMODEL((#81));
#83=IFCSHAPEREPRESENTATION(#51,'Body','SurfaceModel',(#82));
#84=IFCPRODUCTDEFINITIONSHAPE($,$,(#83));
#85=IFCCARTESIANPOINT((-400.,-400.,0.));
#86=IFCCARTESIANPOINT((400.,-400.,0.));
#87=IFCCARTESIANPOINT((400.,400.,0.));
#88=IFCCARTESIANPOINT((-400.,400.,0.));
#89=IFCCARTESIANPOINT((-300.,-300.,0.));
#90=IFCCARTESIANPOINT((-100.,-300.,0.));
#91=IFCCARTESIANPOINT((-100.,300.,0.));
#92=IFCCARTESIANPOINT((-300.,300.,0.));
#93=IFCCARTESIANPOINT((100.,300.,0.));
#94=IFCCARTESIANPOINT((300.,300.,0.));
#95=IFCCARTESIANPOINT((300.,-300.,0.));
#96=IFCCARTESIANPOINT((100.,-300.,0.));
#97=IFCBUILDINGELEMENTPROXY('3w09rKcILCYAnKVxlLSjOP',#9,'polyloop with holes',$,$,#103,#114,$,$);
#98=IFCRELCONTAINEDINSPATIALSTRUCTURE('2QRyhTXwH8WPAUUlchhb7x',#9,$,$,(#97),#37);
#99=IFCDIRECTION((1.,0.,0.));
#100=IFCDIRECTION((0.,0.,1.));
#101=IFCCARTESIANPOINT((2000.,0.,0.));
#102=IFCAXIS2PLACEMENT3D(#101,#100,#99);
#103=IFCLOCALPLACEMENT($,#102);
#104=IFCPOLYLOOP((#89,#90,#91,#92));
#105=IFCFACEBOUND(#104,.F.);
#106=IFCPOLYLOOP((#85,#86,#87,#88));
#107=IFCFACEOUTERBOUND(#106,.T.);
#108=IFCPOLYLOOP((#93,#94,#95,#96));
#109=IFCFACEBOUND(#108,.T.);
#110=IFCFACE((#105,#107,#109));
#111=IFCOPENSHELL((#110));
#112=IFCFACEBASEDSURFACEMODEL((#111));
#113=IFCSHAPEREPRESENTATION(#51,'Body','SurfaceModel',(#112));
#114=IFCPRODUCTDEFINITIONSHAPE($,$,(#113));
#115=IFCCARTESIANPOINT((-400.,-400.,0.));
#116=IFCCARTESIANPOINT((-100.,-400.,0.));
#117=IFCCARTESIANPOINT((-100.,400.,0.));
#118=IFCCARTESIANPOINT((-400.,400.,0.));
#119=IFCCARTESIANPOINT((100.,400.,0.));
#120=IFCCARTESIANPOINT((400.,400.,0.));
#121=IFCCARTESIANPOINT((400.,-400.,0.));
#122=IFCCARTESIANPOINT((100.,-400.,0.));
#123=IFCBUILDINGELEMENTPROXY('0cxEkTWf97T8imCiw2hTqD',#9,'multiple outer boundaries (invalid)',$,$,#129,#138,$,$);
#124=IFCRELCONTAINEDINSPATIALSTRUCTURE('0$orfSvG18vfnhm9zOB5l5',#9,$,$,(#123),#37);
#125=IFCDIRECTION((1.,0.,0.));
#126=IFCDIRECTION((0.,0.,1.));
#127=IFCCARTESIANPOINT((3000.,0.,0.));
#128=IFCAXIS2PLACEMENT3D(#127,#126,#125);
#129=IFCLOCALPLACEMENT($,#128);
#130=IFCPOLYLOOP((#115,#116,#117,#118));
#131=IFCFACEOUTERBOUND(#130,.T.);
#132=IFCPOLYLOOP((#119,#120,#121,#122));
#133=IFCFACEOUTERBOUND(#132,.F.);
#134=IFCFACE((#131,#133));
#135=IFCOPENSHELL((#134));
#136=IFCFACEBASEDSURFACEMODEL((#135));
#137=IFCSHAPEREPRESENTATION(#51,'Body','SurfaceModel',(#136));
#138=IFCPRODUCTDEFINITIONSHAPE($,$,(#137));
#139=IFCCARTESIANPOINT((-400.,-400.,1.E-006));
#140=IFCCARTESIANPOINT((400.,-400.,0.));
#141=IFCCARTESIANPOINT((400.,400.,0.));
#142=IFCCARTESIANPOINT((-400.,400.,0.));
#143=IFCBUILDINGELEMENTPROXY('1u73lgHiH3IesmFCYzbd$l',#9,'imprecise polyloop',$,$,#149,#156,$,$);
#144=IFCRELCONTAINEDINSPATIALSTRUCTURE('0AV1k6Kl19x9ot0jkkQV8h',#9,$,$,(#143),#37);
#145=IFCDIRECTION((1.,0.,0.));
#146=IFCDIRECTION((0.,0.,1.));
#147=IFCCARTESIANPOINT((4000.,0.,0.));
#148=IFCAXIS2PLACEMENT3D(#147,#146,#145);
#149=IFCLOCALPLACEMENT($,#148);
#150=IFCPOLYLOOP((#139,#140,#141,#142));
#151=IFCFACEOUTERBOUND(#150,.T.);
#152=IFCFACE((#151));
#153=IFCOPENSHELL((#152));
#154=IFCFACEBASEDSURFACEMODEL((#153));
#155=IFCSHAPEREPRESENTATION(#51,'Body','SurfaceModel',(#154));
#156=IFCPRODUCTDEFINITIONSHAPE($,$,(#155));
ENDSEC;
END-ISO-10303-21;