From 42959f2d1b1d4defcd6fa8ec592eddb4a4f63977 Mon Sep 17 00:00:00 2001 From: Scott Lecher Date: Sat, 12 Oct 2024 11:18:24 -0400 Subject: [PATCH] add unit test file that raises ZeroDivisionError (IVS-137) --- ...2-equal_gradients_parabolic_curve_type.ifc | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 test/files/alb012/pass-alb012-equal_gradients_parabolic_curve_type.ifc diff --git a/test/files/alb012/pass-alb012-equal_gradients_parabolic_curve_type.ifc b/test/files/alb012/pass-alb012-equal_gradients_parabolic_curve_type.ifc new file mode 100644 index 00000000..b7c20bdf --- /dev/null +++ b/test/files/alb012/pass-alb012-equal_gradients_parabolic_curve_type.ifc @@ -0,0 +1,273 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition[Alignment-basedReferenceView]'),'2;1'); +FILE_NAME('pass-alb012-correct_radius_parabolic_curve_type.ifc','2024-07-18T15:37:33',('redacted'),('redacted'),'redacted','redacted',''); +FILE_SCHEMA(('IFC4X3_ADD2')); +ENDSEC; +DATA; +#1=IFCPERSON($,$,'',$,$,$,$,$); +#2=IFCORGANIZATION('redacted','redacted',$,(#18),$); +#3=IFCPERSONANDORGANIZATION(#1,#2,$); +#4=IFCAPPLICATION(#2,'redacted','redacted','redacted'); +#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,1721342253,#3,#4,1721342253); +#6=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); +#7=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#8=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#9=IFCUNITASSIGNMENT((#7,#8)); +#10=IFCPROJECT('2NKwV2qd55_Ou$L3sGEcJ5',#5,'Unnamed Bridge Project',$,$,$,$,(#34),#9); +#11=IFCDIRECTION((1.,0.,0.)); +#12=IFCDIRECTION((0.,0.,1.)); +#13=IFCCARTESIANPOINT((0.,0.,0.)); +#14=IFCAXIS2PLACEMENT3D(#13,#12,#11); +#15=IFCLOCALPLACEMENT($,#14); +#16=IFCSITE('1bkdwWptL9p8EOgG7oGLm8',#5,'Site of Unnamed Bridge',$,$,#15,$,$,.ELEMENT.,$,$,$,$,$); +#17=IFCRELAGGREGATES('2OyduV47v3MfrT$j43zMqR',#5,$,$,#10,(#16)); +#18=IFCACTORROLE(.CIVILENGINEER.,$,$); +#19=IFCPROPERTYENUMERATION('PEnum_ProjectType',(IFCLABEL('MODIFICATION'),IFCLABEL('NEWBUILD'),IFCLABEL('OPERATIONMAINTENANCE'),IFCLABEL('RENOVATION'),IFCLABEL('REPAIR')),$); +#20=IFCPROPERTYENUMERATEDVALUE('ProjectType',$,(IFCLABEL('NEWBUILD')),#19); +#21=IFCPROPERTYSET('20vQbRVmnED8iLLqekYzX1',$,'Pset_ProjectCommon',$,(#20)); +#22=IFCRELDEFINESBYPROPERTIES('1U4REvlNHDgv01F5_XE5w9',$,$,$,(#10),#21); +#23=IFCPROPERTYSINGLEVALUE('ContractNumber',$,IFCLABEL('Unknown'),$); +#24=IFCPROPERTYSINGLEVALUE('DesignNumber',$,IFCLABEL('Unknown'),$); +#25=IFCPROPERTYSINGLEVALUE('ProjectNumber',$,IFCLABEL('Unknown'),$); +#26=IFCPROPERTYSINGLEVALUE('ProjectWebsite',$,IFCLABEL('Unknown'),$); +#27=IFCPROPERTYSET('38HZ$LnA18KP01_4uL6vpy',$,'AASHTO_ProjectCommon',$,(#23,#24,#25,#26)); +#28=IFCRELDEFINESBYPROPERTIES('0SVmDQPaH0v993Ve$aV21O',$,$,$,(#10),#27); +#29=IFCDIRECTION((0.,1.)); +#30=IFCDIRECTION((1.,0.,0.)); +#31=IFCDIRECTION((0.,0.,1.)); +#32=IFCCARTESIANPOINT((0.,0.,0.)); +#33=IFCAXIS2PLACEMENT3D(#32,#31,#30); +#34=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-05,#33,#29); +#35=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#34,$,.MODEL_VIEW.,$); +#36=IFCCARTESIANPOINT((152.4,762.)); +#37=IFCALIGNMENTHORIZONTALSEGMENT($,$,#36,5.70829809225671,0.,0.,596.427809947411,$,.LINE.); +#38=IFCALIGNMENTSEGMENT('1yKEFhEET3lxaALz5ILLKJ',$,'H1',$,$,#217,#219,#37); +#39=IFCDIRECTION((0.839253633531872,-0.543740138856375)); +#40=IFCAXIS2PLACEMENT2D(#36,#39); +#41=IFCCARTESIANPOINT((0.,0.)); +#42=IFCDIRECTION((1.,0.)); +#43=IFCVECTOR(#42,1.); +#44=IFCLINE(#41,#43); +#45=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#40,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(596.427809947411),#44); +#46=IFCCARTESIANPOINT((652.954206637821,437.698259801391)); +#47=IFCALIGNMENTHORIZONTALSEGMENT($,$,#46,5.70829809225671,304.8,304.8,584.978933611456,$,.CIRCULARARC.); +#48=IFCALIGNMENTSEGMENT('3bkfv7AiX7u8eHZy2v00yU',$,'H2',$,$,#217,#221,#47); +#49=IFCDIRECTION((0.839253633531872,-0.543740138856375)); +#50=IFCAXIS2PLACEMENT2D(#46,#49); +#51=IFCCARTESIANPOINT((0.,0.)); +#52=IFCDIRECTION((1.,0.)); +#53=IFCAXIS2PLACEMENT2D(#51,#52); +#54=IFCCIRCLE(#53,304.8); +#55=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#50,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(584.978933611456),#54); +#56=IFCCARTESIANPOINT((1115.70375380811,625.065837937277)); +#57=IFCALIGNMENTHORIZONTALSEGMENT($,$,#56,1.34433500821182,0.,0.,575.126530840636,$,.LINE.); +#58=IFCALIGNMENTSEGMENT('1y1cFxO7DCO8ifhYDB3kg5',$,'H3',$,$,#217,#223,#57); +#59=IFCDIRECTION((0.22453060815167,0.974467036899166)); +#60=IFCAXIS2PLACEMENT2D(#56,#59); +#61=IFCCARTESIANPOINT((0.,0.)); +#62=IFCDIRECTION((1.,0.)); +#63=IFCVECTOR(#62,1.); +#64=IFCLINE(#61,#63); +#65=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#60,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(575.126530840636),#64); +#66=IFCCARTESIANPOINT((1244.83726354192,1185.50768428765)); +#67=IFCALIGNMENTHORIZONTALSEGMENT($,$,#66,1.34433500821182,-381.,-381.,563.305699668461,$,.CIRCULARARC.); +#68=IFCALIGNMENTSEGMENT('2ZhQROlxz9yvU3hgu8kF3y',$,'H4',$,$,#217,#225,#67); +#69=IFCDIRECTION((0.22453060815167,0.974467036899166)); +#70=IFCAXIS2PLACEMENT2D(#66,#69); +#71=IFCCARTESIANPOINT((0.,0.)); +#72=IFCDIRECTION((1.,0.)); +#73=IFCAXIS2PLACEMENT2D(#71,#72); +#74=IFCCIRCLE(#73,381.); +#75=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#70,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(-563.305699668461),#74); +#76=IFCCARTESIANPOINT((1667.0700765915,1477.5379910302)); +#77=IFCALIGNMENTHORIZONTALSEGMENT($,$,#76,6.14902766534295,0.,0.,476.89956141461,$,.LINE.); +#78=IFCALIGNMENTSEGMENT('1XuHWXwT969Q35ImfH0Ogg',$,'H5',$,$,#217,#227,#77); +#79=IFCDIRECTION((0.99101435288277,-0.133755569530191)); +#80=IFCAXIS2PLACEMENT2D(#76,#79); +#81=IFCCARTESIANPOINT((0.,0.)); +#82=IFCDIRECTION((1.,0.)); +#83=IFCVECTOR(#82,1.); +#84=IFCLINE(#81,#83); +#85=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#80,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(476.89956141461),#84); +#86=IFCCARTESIANPOINT((2139.68438683688,1413.75001858449)); +#87=IFCALIGNMENTHORIZONTALSEGMENT($,$,#86,6.14902766534296,-289.56,-289.56,319.772021994801,$,.CIRCULARARC.); +#88=IFCALIGNMENTSEGMENT('1WyDRQrLf4Pfa7hc66x7z4',$,'H6',$,$,#217,#229,#87); +#89=IFCDIRECTION((0.99101435288277,-0.13375556953019)); +#90=IFCAXIS2PLACEMENT2D(#86,#89); +#91=IFCCARTESIANPOINT((0.,0.)); +#92=IFCDIRECTION((1.,0.)); +#93=IFCAXIS2PLACEMENT2D(#91,#92); +#94=IFCCIRCLE(#93,289.56); +#95=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#90,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(-319.772021994801),#94); +#96=IFCCARTESIANPOINT((2374.67351814968,1221.25187786577)); +#97=IFCALIGNMENTHORIZONTALSEGMENT($,$,#96,5.1760365893855,0.,0.,0.,$,.LINE.); +#98=IFCALIGNMENTSEGMENT('2Gm5hd_S9FihJigptQqiqo',$,'H7',$,$,#217,#231,#97); +#99=IFCDIRECTION((0.447213595499958,-0.894427190999916)); +#100=IFCAXIS2PLACEMENT2D(#96,#99); +#101=IFCCARTESIANPOINT((0.,0.)); +#102=IFCDIRECTION((1.,0.)); +#103=IFCVECTOR(#102,1.); +#104=IFCLINE(#101,#103); +#105=IFCCURVESEGMENT(.DISCONTINUOUS.,#100,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(0.),#104); +#106=IFCALIGNMENTHORIZONTAL('2xHGSjSTHDOuz10zo9imZ$',$,'Horizontal Alignment',$,$,$,$); +#107=IFCRELNESTS('3mBmExvib60u04Ek8FIcUL',$,$,'Nests horizontal alignment segments with horizontal alignment',#106,(#38,#48,#58,#68,#78,#88,#98)); +#108=IFCCOMPOSITECURVE((#45,#55,#65,#75,#85,#95,#105),.F.); +#109=IFCALIGNMENTVERTICALSEGMENT($,$,0.,365.76,30.48,0.0175,0.0175,$,.CONSTANTGRADIENT.); +#110=IFCALIGNMENTSEGMENT('0wiwmz1qT5CguAmO4rZfuD',$,'V1',$,$,#217,#233,#109); +#111=IFCCARTESIANPOINT((0.,30.48)); +#112=IFCDIRECTION((0.999846863274572,0.0175)); +#113=IFCAXIS2PLACEMENT2D(#111,#112); +#114=IFCCARTESIANPOINT((0.,0.)); +#115=IFCDIRECTION((1.,0.)); +#116=IFCVECTOR(#115,1.); +#117=IFCLINE(#114,#116); +#118=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#113,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(365.76),#117); +#119=IFCALIGNMENTVERTICALSEGMENT($,$,365.76,487.68,36.8808,-0.01,-0.01,-17733.81818,.PARABOLICARC.); +#120=IFCALIGNMENTSEGMENT('0GMpbyK7LAOhZ3MKPhlSDJ',$,'V2',$,$,#217,#235,#119); +#121=IFCCARTESIANPOINT((365.76,36.8808)); +#122=IFCDIRECTION((0.999846863274572,0.0175)); +#123=IFCAXIS2PLACEMENT2D(#121,#122); +#124=IFCCARTESIANPOINT((0.,0.)); +#125=IFCDIRECTION((1.,0.)); +#126=IFCAXIS2PLACEMENT2D(#124,#125); +#127=IFCPOLYNOMIALCURVE(#126,(0.,1.),(36.8808,0.0175,-2.8194717847769E-05),$); +#128=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#123,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(487.68),#127); +#129=IFCALIGNMENTVERTICALSEGMENT($,$,853.440000000001,487.679999999999,38.7096,-0.01,-0.01,$,.CONSTANTGRADIENT.); +#130=IFCALIGNMENTSEGMENT('3WSKXiwfv2AhAYT1b$NDBj',$,'V3',$,$,#217,#237,#129); +#131=IFCCARTESIANPOINT((853.440000000001,38.7096)); +#132=IFCDIRECTION((0.999949998749938,-0.01)); +#133=IFCAXIS2PLACEMENT2D(#131,#132); +#134=IFCCARTESIANPOINT((0.,0.)); +#135=IFCDIRECTION((1.,0.)); +#136=IFCVECTOR(#135,1.); +#137=IFCLINE(#134,#136); +#138=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#133,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(487.679999999999),#137); +#139=IFCALIGNMENTVERTICALSEGMENT($,$,1341.12,365.76,33.8328,0.02,0.02,12192.,.PARABOLICARC.); +#140=IFCALIGNMENTSEGMENT('0f3kcHMir0A9axLpYF$KeL',$,'V4',$,$,#217,#239,#139); +#141=IFCCARTESIANPOINT((1341.12,33.8328)); +#142=IFCDIRECTION((0.999949998749938,-0.01)); +#143=IFCAXIS2PLACEMENT2D(#141,#142); +#144=IFCCARTESIANPOINT((0.,0.)); +#145=IFCDIRECTION((1.,0.)); +#146=IFCAXIS2PLACEMENT2D(#144,#145); +#147=IFCPOLYNOMIALCURVE(#146,(0.,1.),(33.8328,-0.01,4.1010498687664E-05),$); +#148=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#143,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(365.76),#147); +#149=IFCALIGNMENTVERTICALSEGMENT($,$,1706.88,243.84,35.6616,0.02,0.02,$,.CONSTANTGRADIENT.); +#150=IFCALIGNMENTSEGMENT('1oYMRqw$r2aO6hIvJEhzgO',$,'V5',$,$,#217,#241,#149); +#151=IFCCARTESIANPOINT((1706.88,35.6616)); +#152=IFCDIRECTION((0.999799979995999,0.02)); +#153=IFCAXIS2PLACEMENT2D(#151,#152); +#154=IFCCARTESIANPOINT((0.,0.)); +#155=IFCDIRECTION((1.,0.)); +#156=IFCVECTOR(#155,1.); +#157=IFCLINE(#154,#156); +#158=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#153,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(243.84),#157); +#159=IFCALIGNMENTVERTICALSEGMENT($,$,1950.72,609.6,40.5384,-0.02,-0.02,-15240.,.PARABOLICARC.); +#160=IFCALIGNMENTSEGMENT('2rmRh3RID4Dx1Xv2vdnAcV',$,'V6',$,$,#217,#243,#159); +#161=IFCCARTESIANPOINT((1950.72,40.5384)); +#162=IFCDIRECTION((0.999799979995999,0.02)); +#163=IFCAXIS2PLACEMENT2D(#161,#162); +#164=IFCCARTESIANPOINT((0.,0.)); +#165=IFCDIRECTION((1.,0.)); +#166=IFCAXIS2PLACEMENT2D(#164,#165); +#167=IFCPOLYNOMIALCURVE(#166,(0.,1.),(40.5384,0.02,-3.28083989501312E-05),$); +#168=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#163,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(609.6),#167); +#169=IFCALIGNMENTVERTICALSEGMENT($,$,2560.32,304.799999999999,40.5384,-0.02,-0.02,$,.CONSTANTGRADIENT.); +#170=IFCALIGNMENTSEGMENT('2kGQnCzmbB1hLZpc8B8fx7',$,'V7',$,$,#217,#245,#169); +#171=IFCCARTESIANPOINT((2560.32,40.5384)); +#172=IFCDIRECTION((0.999799979995999,-0.02)); +#173=IFCAXIS2PLACEMENT2D(#171,#172); +#174=IFCCARTESIANPOINT((0.,0.)); +#175=IFCDIRECTION((1.,0.)); +#176=IFCVECTOR(#175,1.); +#177=IFCLINE(#174,#176); +#178=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#173,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(304.799999999999),#177); +#179=IFCALIGNMENTVERTICALSEGMENT($,$,2865.12,243.84,34.4424,-0.005,-0.005,16256.,.PARABOLICARC.); +#180=IFCALIGNMENTSEGMENT('3hljyR0Hr0$hbnPws3P554',$,'V8',$,$,#217,#247,#179); +#181=IFCCARTESIANPOINT((2865.12,34.4424)); +#182=IFCDIRECTION((0.999799979995999,-0.02)); +#183=IFCAXIS2PLACEMENT2D(#181,#182); +#184=IFCCARTESIANPOINT((0.,0.)); +#185=IFCDIRECTION((1.,0.)); +#186=IFCAXIS2PLACEMENT2D(#184,#185); +#187=IFCPOLYNOMIALCURVE(#186,(0.,1.),(34.4424,-0.02,3.0757874015748E-05),$); +#188=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#183,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(243.84),#187); +#189=IFCALIGNMENTVERTICALSEGMENT($,$,3108.96,7.55055747737515,31.3944,-0.005,-0.005,$,.CONSTANTGRADIENT.); +#190=IFCALIGNMENTSEGMENT('0Yj$$A801BgAySuKuq8FH1',$,'V9',$,$,#217,#249,#189); +#191=IFCCARTESIANPOINT((3108.96,31.3944)); +#192=IFCDIRECTION((0.999987499921874,-0.005)); +#193=IFCAXIS2PLACEMENT2D(#191,#192); +#194=IFCCARTESIANPOINT((0.,0.)); +#195=IFCDIRECTION((1.,0.)); +#196=IFCVECTOR(#195,1.); +#197=IFCLINE(#194,#196); +#198=IFCCURVESEGMENT(.CONTSAMEGRADIENT.,#193,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(7.55055747737515),#197); +#199=IFCALIGNMENTVERTICALSEGMENT($,$,3108.96,0.,31.3944,-0.005,-0.005,$,.CONSTANTGRADIENT.); +#200=IFCALIGNMENTSEGMENT('0FSjBm0hj8PwKhufHaF1ZA',$,'V10',$,$,#217,#251,#199); +#201=IFCCARTESIANPOINT((3108.96,31.3944)); +#202=IFCDIRECTION((0.999987499921874,-0.005)); +#203=IFCAXIS2PLACEMENT2D(#201,#202); +#204=IFCCARTESIANPOINT((0.,0.)); +#205=IFCDIRECTION((1.,0.)); +#206=IFCVECTOR(#205,1.); +#207=IFCLINE(#204,#206); +#208=IFCCURVESEGMENT(.DISCONTINUOUS.,#203,IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(0.),#207); +#209=IFCALIGNMENTVERTICAL('2nEoeLO$jCAgLWqX3ZS4ZL',$,'Vertical Alignment',$,$,#15,$); +#210=IFCRELNESTS('1Zi6YpAun30A67NCfsmR6h',$,$,'Nests vertical alignment segments with vertical alignment',#209,(#110,#120,#130,#140,#150,#160,#170,#180,#190,#200)); +#211=IFCGRADIENTCURVE((#118,#128,#138,#148,#158,#168,#178,#188,#198,#208),.F.,#108,$); +#212=IFCSHAPEREPRESENTATION(#35,'Axis','Curve3D',(#211)); +#213=IFCDIRECTION((1.,0.,0.)); +#214=IFCDIRECTION((0.,0.,1.)); +#215=IFCCARTESIANPOINT((0.,0.,0.)); +#216=IFCAXIS2PLACEMENT3D(#215,#214,#213); +#217=IFCLOCALPLACEMENT($,#216); +#218=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#45)); +#219=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#218)); +#220=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#55)); +#221=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#220)); +#222=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#65)); +#223=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#222)); +#224=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#75)); +#225=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#224)); +#226=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#85)); +#227=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#226)); +#228=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#95)); +#229=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#228)); +#230=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#105)); +#231=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#230)); +#232=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#118)); +#233=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#232)); +#234=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#128)); +#235=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#234)); +#236=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#138)); +#237=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#236)); +#238=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#148)); +#239=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#238)); +#240=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#158)); +#241=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#240)); +#242=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#168)); +#243=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#242)); +#244=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#178)); +#245=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#244)); +#246=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#188)); +#247=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#246)); +#248=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#198)); +#249=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#248)); +#250=IFCSHAPEREPRESENTATION(#35,'Axis','Segment',(#208)); +#251=IFCPRODUCTDEFINITIONSHAPE('Product Definition of a Segment',$,(#250)); +#252=IFCPRODUCTDEFINITIONSHAPE('Alignment Product Definition Shape',$,(#212)); +#253=IFCALIGNMENT('0qKahqjPjBeuEjpOKkk23s',$,'Unnamed alignment',$,$,#15,#252,$); +#254=IFCRELNESTS('3p2wDzu0r4qBoQ$kirOpI9',$,'Nest horizontal and vertical alignment layouts with the alignment',$,#253,(#106,#209)); +#255=IFCRELAGGREGATES('1K9FW2VIP3Uf303$idpLPY',$,'Alignments in project',$,#10,(#253)); +#256=IFCRELREFERENCEDINSPATIALSTRUCTURE('10jns2II51eA4MvJstMUh6',$,$,$,(#253),#16); +#257=IFCPROPERTYSINGLEVALUE('Station',$,IFCLENGTHMEASURE(3048.),$); +#258=IFCPROPERTYSET('0ykDGVR8D9JvgG2BE$m9Y0',$,'Pset_Stationing',$,(#257)); +#259=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(0.),$,$,$,#211); +#260=IFCAXIS2PLACEMENTLINEAR(#259,$,$); +#261=IFCLINEARPLACEMENT($,#260,$); +#262=IFCREFERENT('2MIQXRsdHE1ehEM_GIWxfu',$,'Start of alignment station',$,$,#261,$,.STATION.); +#263=IFCRELNESTS('0UMvxWgzT2mO2ObhWRe5TZ',$,'Nests Referents with station information with alignment',$,#253,(#262)); +#264=IFCRELDEFINESBYPROPERTIES('3SkNbYBX97uBNi5kNrE0qi',$,'Relates station properties to referent',$,(#262),#258); +ENDSEC; +END-ISO-10303-21;