FreeMVD_Mirror/Random_Tests/IfcRationalBSplineSurfaceWithKnots/rational-bspline-surface-with-knots marker.ifc
2024-06-15 11:36:46 -05:00

143 lines
5.6 KiB
Text

ISO-10303-21;
HEADER;
FILE_DESCRIPTION((''),'2;1');
FILE_NAME('','2022-07-08T20:12:48',(''),(''),'own example','Notepad','');
FILE_SCHEMA(('IFC4'));
ENDSEC;
/* file basis (header, entities 1 to 29) copied from Stephan Jaud, attributes adjusted; */
/* rational B-Spline-Surfaces based on figure 7.3 in Rogers, D. F. (2001). An introduction to NURBS: with historical perspective. Morgan Kaufmann Publischers Inc. */
DATA;
#1= IFCPROJECT('0xScRe4drECQ4DMSqUjd6d',#2,'proxy with bspline surface',$,$,$,$,(#3),#4);
#2= IFCOWNERHISTORY(#6,#7,$,.ADDED.,1320688800,$,$,1320688800);
#3= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.0E-05,#8,$);
#4= IFCUNITASSIGNMENT((#10,#11));
#6= IFCPERSONANDORGANIZATION(#12,#13,$);
#7= IFCAPPLICATION(#13,'3.0','Notepad','text');
#8= IFCAXIS2PLACEMENT3D(#14,$,$);
#9= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',0,$,$,$,#3,$,.MODEL_VIEW.,$);
#10= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
#11= IFCCONVERSIONBASEDUNIT(#16,.PLANEANGLEUNIT.,'degree',#17);
#12= IFCPERSON($,'Kaiser','Christoph',$,$,$,$,$);
#13= IFCORGANIZATION($,'student',$,$,$);
#14= IFCCARTESIANPOINT((0.,0.,0.));
#16= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);
#17= IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(0.017453293),#20);
#18= IFCSHAPEREPRESENTATION(#9,'Surface','Surface3D',(#90,#91,#150,#153,#156,#159,#162,#165,#168,#171,#174));
#19= IFCPRODUCTDEFINITIONSHAPE($,$,(#18));
#20= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#5= IFCRELAGGREGATES('2YBqaV_8L15eWJ9DA1sGmT',$,$,$,#1,(#23));
#22= IFCBUILDINGELEMENTPROXY('1kTvXnbbzCWw8lcMd1dR4o',$,'P-1','sample proxy',$,#24,#19,$,$);
#24= IFCLOCALPLACEMENT(#26,#27);
#26= IFCLOCALPLACEMENT($,#28);
#27= IFCAXIS2PLACEMENT3D(#29,$,$);
#28= IFCAXIS2PLACEMENT3D(#14,$,$);
#29= IFCCARTESIANPOINT((1.,0.,0.));
#23= IFCBUILDING('2FCZDorxHDT8NI01kdXi8P',$,'Test Building',$,$,#26,$,$,.ELEMENT.,$,$,$);
#25= IFCRELCONTAINEDINSPATIALSTRUCTURE('2TnxZkTXT08eDuMuhUUFNy',$,'Physical model',$,(#22),#23);
#90= IFCRATIONALBSPLINESURFACEWITHKNOTS(3,3,((#100,#101,#102,#103,#104),(#110,#111,#112,#113,#114),(#120,#121,#122,#123,#124),(#130,#131,#132,#133,#134),(#140,#141,#142,#143,#144)),.UNSPECIFIED.,.F.,.T.,.F.,(4,1,4),(4,1,4),(0.,1.,2.),(0.,1.,2.),.UNSPECIFIED.,((1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.)));
#100= IFCCARTESIANPOINT((0.,0.,0.));
#101= IFCCARTESIANPOINT((1.,0.,0.));
#102= IFCCARTESIANPOINT((2.,0.,0.));
#103= IFCCARTESIANPOINT((3.,0.,0.));
#104= IFCCARTESIANPOINT((4.,0.,0.));
#110= IFCCARTESIANPOINT((0.,1.,0.));
#111= IFCCARTESIANPOINT((1.,1.,0.5));
#112= IFCCARTESIANPOINT((2.,1.,0.5));
#113= IFCCARTESIANPOINT((3.,1.,0.5));
#114= IFCCARTESIANPOINT((4.,1.,0.));
#120= IFCCARTESIANPOINT((0.,2.,0.));
#121= IFCCARTESIANPOINT((1.,2.,1.));
#122= IFCCARTESIANPOINT((2.,2.,1.));
#123= IFCCARTESIANPOINT((3.,2.,3.));
#124= IFCCARTESIANPOINT((4.,2.,0.));
#130= IFCCARTESIANPOINT((0.,3.,0.));
#131= IFCCARTESIANPOINT((1.,3.,0.5));
#132= IFCCARTESIANPOINT((2.,3.,0.5));
#133= IFCCARTESIANPOINT((3.,3.,0.5));
#134= IFCCARTESIANPOINT((4.,3.,0.));
#140= IFCCARTESIANPOINT((0.,4.,0.));
#141= IFCCARTESIANPOINT((1.,4.,0.));
#142= IFCCARTESIANPOINT((2.,4.,0.));
#143= IFCCARTESIANPOINT((3.,4.,0.));
#144= IFCCARTESIANPOINT((4.,4.,0.));
#91= IFCRATIONALBSPLINESURFACEWITHKNOTS(3,3,((#105,#106,#107,#108,#109),(#115,#116,#117,#118,#119),(#125,#126,#127,#128,#129),(#135,#136,#137,#138,#139),(#145,#146,#147,#148,#149)),.UNSPECIFIED.,.F.,.T.,.F.,(4,1,4),(4,1,4),(0.,1.,2.),(0.,1.,2.),.UNSPECIFIED.,((1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.),(1.,1.,1.,50.,1.),(1.,1.,1.,1.,1.),(1.,1.,1.,1.,1.)));
#105= IFCCARTESIANPOINT((5.,0.,0.));
#106= IFCCARTESIANPOINT((6.,0.,0.));
#107= IFCCARTESIANPOINT((7.,0.,0.));
#108= IFCCARTESIANPOINT((8.,0.,0.));
#109= IFCCARTESIANPOINT((9.,0.,0.));
#115= IFCCARTESIANPOINT((5.,1.,0.));
#116= IFCCARTESIANPOINT((6.,1.,0.5));
#117= IFCCARTESIANPOINT((7.,1.,0.5));
#118= IFCCARTESIANPOINT((8.,1.,0.5));
#119= IFCCARTESIANPOINT((9.,1.,0.));
#125= IFCCARTESIANPOINT((5.,2.,0.));
#126= IFCCARTESIANPOINT((6.,2.,1.));
#127= IFCCARTESIANPOINT((7.,2.,1.));
#128= IFCCARTESIANPOINT((8.,2.,3.));
#129= IFCCARTESIANPOINT((9.,2.,0.));
#135= IFCCARTESIANPOINT((5.,3.,0.));
#136= IFCCARTESIANPOINT((6.,3.,0.5));
#137= IFCCARTESIANPOINT((7.,3.,0.5));
#138= IFCCARTESIANPOINT((8.,3.,0.5));
#139= IFCCARTESIANPOINT((9.,3.,0.));
#145= IFCCARTESIANPOINT((5.,4.,0.));
#146= IFCCARTESIANPOINT((6.,4.,0.));
#147= IFCCARTESIANPOINT((7.,4.,0.));
#148= IFCCARTESIANPOINT((8.,4.,0.));
#149= IFCCARTESIANPOINT((9.,4.,0.));
#150= IFCSPHERE(#151,0.05);
#153= IFCSPHERE(#154,0.05);
#156= IFCSPHERE(#157,0.05);
#159= IFCSPHERE(#160,0.05);
#162= IFCSPHERE(#163,0.05);
#165= IFCSPHERE(#166,0.05);
#168= IFCSPHERE(#169,0.05);
#171= IFCSPHERE(#172,0.05);
#174= IFCSPHERE(#175,0.05);
#151= IFCAXIS2PLACEMENT3D(#152,$,$);
#152= IFCCARTESIANPOINT((5.,2.,0.));
#154= IFCAXIS2PLACEMENT3D(#155,$,$);
#155= IFCCARTESIANPOINT((6.9735,2.,1.6903));
#157= IFCAXIS2PLACEMENT3D(#158,$,$);
#158= IFCCARTESIANPOINT((7.9879,2.,2.8874));
#160= IFCAXIS2PLACEMENT3D(#161,$,$);
#161= IFCCARTESIANPOINT((8.0980,2.,2.6516));
#163= IFCAXIS2PLACEMENT3D(#164,$,$);
#164= IFCCARTESIANPOINT((9.,2.,0.));
#166= IFCAXIS2PLACEMENT3D(#167,$,$);
#167= IFCCARTESIANPOINT((7.8125,0.,0.));
#169= IFCAXIS2PLACEMENT3D(#170,$,$);
#170= IFCCARTESIANPOINT((7.9254,1.4206,1.9247));
#172= IFCAXIS2PLACEMENT3D(#173,$,$);
#173= IFCCARTESIANPOINT((7.9254,2.5794,1.9247));
#175= IFCAXIS2PLACEMENT3D(#176,$,$);
#176= IFCCARTESIANPOINT((7.8125,4.,0.));
ENDSEC;
END-ISO-10303-21;