diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png new file mode 100644 index 00000000..1d2f7dbb Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-Vertical.png differ diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png new file mode 100644 index 00000000..a332a9c8 Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1-horizontal.png differ diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC new file mode 100644 index 00000000..2e72d2ff --- /dev/null +++ b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.IFC @@ -0,0 +1,100 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition []'),'2;1'); +FILE_NAME('Alignment-Aplitop-1.IFC','2021-04-06T16:23:43',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev',''); +FILE_SCHEMA(('IFC4X3_RC3')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'',$); +#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$); +#3=IFCPERSON('Javier','','',$,$,$,(#1),(#2)); +#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$); +#5=IFCORGANIZATION('','Aplitop','',$,(#4)); +#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','',''); +#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT'); +#8=IFCPERSONANDORGANIZATION(#3,#5,$); +#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0); +#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#14=IFCUNITASSIGNMENT((#10,#11,#12,#13)); +#15=IFCDIRECTION((1.,0.,0.)); +#16=IFCDIRECTION((0.,0.,1.)); +#17=IFCCARTESIANPOINT((0.,0.,0.)); +#18=IFCAXIS2PLACEMENT3D(#17,#16,#15); +#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$); +#20=IFCDIRECTION((1.,0.,0.)); +#21=IFCDIRECTION((0.,0.,1.)); +#22=IFCCARTESIANPOINT((0.,0.,0.)); +#23=IFCAXIS2PLACEMENT3D(#22,#21,#20); +#24=IFCLOCALPLACEMENT($,#23); +#25=IFCSITE('02FkWai_532fIiNwUn3e4o',#9,'Site_1',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2); +#26=IFCPROJECT('2Z5iVSY21A5BDQap9aMYN_',#9,'Alignment-Aplitop-1','',$,'',$,$,#14); +#27=IFCRELAGGREGATES('1lAfS8jBjDmR$WPSQBvIFd',#9,$,$,#26,(#25)); +#28=IFCROAD('1YqzGB3UT6iv9rSn3ZiChz',$,'Some road',$,'IfcRoad',$,$,$,.COMPLEX.,$); +#29=IFCRELAGGREGATES('3ovWpuZRj6SgHHC$37HFXe',#9,$,$,#25,(#28)); +#30=IFCALIGNMENT('0jf_kMZ$nCZvfW8BjN2_gf',$,'Alignment1',$,$,#24,$,$); +#31=IFCALIGNMENTHORIZONTAL('0IfcjsZ$nE2v5xfcXk_T0i',$,'Alignment1',$,$,#24,$,0.); +#32=IFCRELNESTS('0EnDoLEyj8c9WsNDJc2NsV',#9,$,$,#30,(#31,#80)); +#33=IFCALIGNMENTSEGMENT('0wbpE5Ppv2h8YpAmz1jvCt',$,$,$,$,#24,$,#35); +#34=IFCCARTESIANPOINT((335085.95782221,4084594.13214501)); +#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,6.24482463878552,0.,0.,10.,$,.LINE.); +#36=IFCALIGNMENTSEGMENT('3GuFB_j892ogFRXkUKFjOT',$,$,$,$,#24,$,#38); +#37=IFCCARTESIANPOINT((335095.95046541,4084593.74863239)); +#38=IFCALIGNMENTHORIZONTALSEGMENT($,$,#37,6.24482463878552,25.,25.,39.84063746,$,.CIRCULARARC.); +#39=IFCALIGNMENTSEGMENT('3d1079w0TExBB5SBeqnxzs',$,$,$,$,#24,$,#41); +#40=IFCCARTESIANPOINT((335121.90623167,4084618.34196855)); +#41=IFCALIGNMENTHORIZONTALSEGMENT($,$,#40,1.55526482918849,25.,0.,9.,$,.CLOTHOID.); +#42=IFCALIGNMENTSEGMENT('1_zKvKwp9EtxxmC_5Nsltp',$,$,$,$,#24,$,#44); +#43=IFCCARTESIANPOINT((335120.96892797,4084627.28000352)); +#44=IFCALIGNMENTHORIZONTALSEGMENT($,$,#43,1.73526482917089,0.,-22.,10.22727273,$,.CLOTHOID.); +#45=IFCALIGNMENTSEGMENT('1CNpLxnPbCbORjzCzow8QY',$,$,$,$,#24,$,#47); +#46=IFCCARTESIANPOINT((335120.08215878,4084637.4441296)); +#47=IFCALIGNMENTHORIZONTALSEGMENT($,$,#46,1.50282681256798,-22.,-22.,45.65445608,$,.CIRCULARARC.); +#48=IFCALIGNMENTSEGMENT('0ECQjPwu1A0Re64C_3hNOW',$,$,$,$,#24,$,#50); +#49=IFCCARTESIANPOINT((335153.94723443,4084654.44351607)); +#50=IFCALIGNMENTHORIZONTALSEGMENT($,$,#49,5.71080957154992,-22.,0.,18.18181818,$,.CLOTHOID.); +#51=IFCALIGNMENTSEGMENT('2285042XD91hQzQeiYQUlr',$,$,$,$,#24,$,#53); +#52=IFCCARTESIANPOINT((335165.88241545,4084640.91041051)); +#53=IFCALIGNMENTHORIZONTALSEGMENT($,$,#52,5.29758643106213,0.,0.,63.59552536,$,.LINE.); +#54=IFCALIGNMENTSEGMENT('0oCC$_Rj98NgpjHiw6OPfa',$,$,$,$,#24,$,#56); +#55=IFCCARTESIANPOINT((335201.01029344,4084587.89698736)); +#56=IFCALIGNMENTHORIZONTALSEGMENT($,$,#55,5.29758643106213,0.,50.,40.5,$,.CLOTHOID.); +#57=IFCALIGNMENTSEGMENT('2BeaqqwdP4mOFyvLHi3Wm5',$,$,$,$,#24,$,#59); +#58=IFCCARTESIANPOINT((335227.52147844,4084557.67048984)); +#59=IFCALIGNMENTHORIZONTALSEGMENT($,$,#58,5.702586430944,50.,50.,79.33785465,$,.CIRCULARARC.); +#60=IFCALIGNMENTSEGMENT('0XnLQ7tUX8vOP0_E0U_bjJ',$,$,$,$,#24,$,#62); +#61=IFCCARTESIANPOINT((335297.1868326,4084572.7216982)); +#62=IFCALIGNMENTHORIZONTALSEGMENT($,$,#61,1.00615821607531,50.,0.,32.,$,.CLOTHOID.); +#63=IFCALIGNMENTSEGMENT('0StNFzOMnBYRW6$Wlqac8i',$,$,$,$,#24,$,#65); +#64=IFCCARTESIANPOINT((335308.14596689,4084602.63177967)); +#65=IFCALIGNMENTHORIZONTALSEGMENT($,$,#64,1.32615821602658,0.,0.,12.39520568,$,.LINE.); +#66=IFCALIGNMENTSEGMENT('1e8oaJYOrDdPdAbZuMoVQP',$,$,$,$,#24,$,#68); +#67=IFCCARTESIANPOINT((335311.14815049,4084614.6579186)); +#68=IFCALIGNMENTHORIZONTALSEGMENT($,$,#67,1.32615821602658,0.,-60.,41.66666667,$,.CLOTHOID.); +#69=IFCALIGNMENTSEGMENT('1qkTGFg8PF99wYnpuvg$gI',$,$,$,$,#24,$,#71); +#70=IFCCARTESIANPOINT((335325.75784196,4084653.44126307)); +#71=IFCALIGNMENTHORIZONTALSEGMENT($,$,#70,0.978935993872235,-60.,-60.,27.60658519,$,.CIRCULARARC.); +#72=IFCALIGNMENTSEGMENT('0dA1o$4Cz4f8h7HKHINW92',$,$,$,$,#24,$,#74); +#73=IFCCARTESIANPOINT((335345.80042437,4084672.07101789)); +#74=IFCALIGNMENTHORIZONTALSEGMENT($,$,#73,0.518826240527787,-60.,0.,41.66666667,$,.CLOTHOID.); +#75=IFCALIGNMENTSEGMENT('19tjw64Fj8rOqUCmUW_W5L',$,$,$,$,#24,$,#77); +#76=IFCCARTESIANPOINT((335385.54643726,4084683.81177391)); +#77=IFCALIGNMENTHORIZONTALSEGMENT($,$,#76,0.171604018373445,0.,0.,35.3941232,$,.LINE.); +#78=IFCRELNESTS('1ybgUMDlb60x4Z8Z8W39S$',#9,$,$,#31,(#33,#36,#39,#42,#45,#48,#51,#54,#57,#60,#63,#66,#69,#72,#75)); +#79=IFCRELCONTAINEDINSPATIALSTRUCTURE('3_GokZQqz3AfM$ckWYLAn4',$,$,$,(#30),#25); +#80=IFCALIGNMENTVERTICAL('1dLHMk8gz8b88CSzeLhuS2',#9,'Alignment1 vertical',$,$,#24,$); +#81=IFCALIGNMENTSEGMENT('0kFYhAnN98GvwALuoJw_OD',$,$,$,$,#24,$,#82); +#82=IFCALIGNMENTVERTICALSEGMENT($,$,0.,14.256,365.8,0.0784810126582277,0.0784810126582277,$,.CONSTANTGRADIENT.); +#83=IFCALIGNMENTSEGMENT('0qwrT$JvPF4OnGHKAy6q3a',$,$,$,$,#24,$,#84); +#84=IFCALIGNMENTVERTICALSEGMENT($,$,14.256,129.488,366.918825316456,0.0784810126582277,-0.0670103092783505,890.,.PARABOLICARC.); +#85=IFCALIGNMENTSEGMENT('0nZpXxRiD0TgJCFY_XGbTu',$,$,$,$,#24,$,#86); +#86=IFCALIGNMENTVERTICALSEGMENT($,$,143.744,299.295,367.661484536082,-0.0670103092783505,-0.0670103092783505,$,.CONSTANTGRADIENT.); +#87=IFCALIGNMENTSEGMENT('2DSFwk8YbAnxvOT50ubaI1',$,$,$,$,#24,$,#88); +#88=IFCALIGNMENTVERTICALSEGMENT($,$,443.039,47.922,347.605634020619,-0.0670103092783505,0.117303516609678,260.,.PARABOLICARC.); +#89=IFCALIGNMENTSEGMENT('0l_RihMon9jg3vj5s7dj3v',$,$,$,$,#24,$,#90); +#90=IFCALIGNMENTVERTICALSEGMENT($,$,490.961,16.106,348.810709561484,0.117303516609678,0.117303516609678,$,.CONSTANTGRADIENT.); +#91=IFCRELNESTS('1SaEdMn7TF99Ov1oFOmsAh',#9,$,$,#80,(#81,#83,#85,#87,#89)); +ENDSEC; +END-ISO-10303-21; diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg new file mode 100644 index 00000000..3500fb33 Binary files /dev/null and b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.dwg differ diff --git a/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml new file mode 100644 index 00000000..36f8c35e --- /dev/null +++ b/Alignment-Aplitop-1/UT-Alignment-Aplitop-1.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + 4084594.132145 335085.957822 + 4084593.748632 335095.950465 + + + 4084593.748632 335095.950465 +
4084618.730240 335096.909247
+ 4084618.341969 335121.906232 +
+ + 4084618.341969 335121.906232 + 4084621.350894 335121.952969 + 4084627.280004 335120.968928 + + + 4084627.280004 335120.968928 + 4084634.025312 335119.849425 + 4084637.444130 335120.082159 + + + 4084637.444130 335120.082159 +
4084635.949951 335142.031360
+ 4084654.443516 335153.947234 +
+ + 4084654.443516 335153.947234 + 4084651.106568 335159.126214 + 4084640.910411 335165.882415 + + + 4084640.910411 335165.882415 + 4084587.896987 335201.010293 + + + 4084587.896987 335201.010293 + 4084565.193240 335216.054303 + 4084557.670490 335227.521478 + + + 4084557.670490 335227.521478 +
4084599.477205 335254.947717
+ 4084572.721698 335297.186833 +
+ + 4084572.721698 335297.186833 + 4084581.821525 335302.950933 + 4084602.631780 335308.145967 + + + 4084602.631780 335308.145967 + 4084614.657919 335311.148150 + + + 4084614.657919 335311.148150 + 4084641.780802 335317.919058 + 4084653.441263 335325.757842 + + + 4084653.441263 335325.757842 +
4084619.966910 335375.552095
+ 4084672.071018 335345.800424 +
+ + 4084672.071018 335345.800424 + 4084679.038051 335358.001791 + 4084683.811774 335385.546437 + + + 4084683.811774 335385.546437 + 4084689.855782 335420.420696 + +
+ + + 0.000 365.800 + 79.000 372.000 + 467.000 346.000 + 507.067 350.700 + + +
+
+
diff --git a/Alignment-Aplitop-1/readme.md b/Alignment-Aplitop-1/readme.md new file mode 100644 index 00000000..10331990 --- /dev/null +++ b/Alignment-Aplitop-1/readme.md @@ -0,0 +1,32 @@ + +### Intent + +This scenario is a very simple alignment (horizontal + vertical). +There is no representation of alingnment. + +### Prerequisites + +ProjectSetup-1 + +### Content + +This scenario covers the following concepts and/or IFC entities: + +- Element aggregation: IfcAlignment is included in IfcSite +- Element nesting: IfcAlignmentHorizontalSegment are nested in IfcAlignmentHorizontal +- IfcAlignment +- IfcAlignmentHorizontal (IfcAlignmentHorizontalSegment of types LINE, CIRCULARARC and CLOTHOID) +- IfcAlignmentVertical (IfcAlignmentVerticalSegment of types CONSTANTGRADIENT and PARABOLICARC) + +### Supporting files + +Following files correspond to this scenario: + +| Filename | Description | +|---------------------------------------|-------------------------------------------| +| UT-Alignment-Aplitop-1.ifc | Exported data as IFC | +| UT-Alignment-Aplitop-1.dwg | CAD file with horizontal and vertical alignments representation | +| UT-Alignment-Aplitop-1-horizontal.png | screen shot of CAD file | +| UT-Alignment-Aplitop-1-Vertical.png | screen shot of CAD file | +| UT-Alignment-Aplitop-1.xml | same content of Ifc file, in LandXML format | + diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png b/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png new file mode 100644 index 00000000..8a6deb99 Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2-transition.png differ diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png b/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png new file mode 100644 index 00000000..182e5e1f Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2-zero_length.png differ diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC b/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC new file mode 100644 index 00000000..df6b469b --- /dev/null +++ b/Alignment-Aplitop-2/Alignment-Aplitop-2.IFC @@ -0,0 +1,112 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition []'),'2;1'); +FILE_NAME('Alignment-Aplitop-2.IFC','2021-04-06T17:23:13',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev',''); +FILE_SCHEMA(('IFC4X3_RC3')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'',$); +#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$); +#3=IFCPERSON('Javier','','',$,$,$,(#1),(#2)); +#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$); +#5=IFCORGANIZATION('','Aplitop','',$,(#4)); +#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','',''); +#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT'); +#8=IFCPERSONANDORGANIZATION(#3,#5,$); +#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0); +#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#14=IFCUNITASSIGNMENT((#10,#11,#12,#13)); +#15=IFCDIRECTION((1.,0.,0.)); +#16=IFCDIRECTION((0.,0.,1.)); +#17=IFCCARTESIANPOINT((0.,0.,0.)); +#18=IFCAXIS2PLACEMENT3D(#17,#16,#15); +#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$); +#20=IFCDIRECTION((1.,0.,0.)); +#21=IFCDIRECTION((0.,0.,1.)); +#22=IFCCARTESIANPOINT((0.,0.,0.)); +#23=IFCAXIS2PLACEMENT3D(#22,#21,#20); +#24=IFCLOCALPLACEMENT($,#23); +#25=IFCSITE('0FJP1$Lj1AdQq7mrlfjIgI',#9,'Site_2',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2); +#26=IFCPROJECT('3xJICtJhPFjx26XeW5Jb54',#9,'UT_Align_1','',$,'',$,$,#14); +#27=IFCRELAGGREGATES('2chAwzyi19zOKL6j0ieC_M',#9,$,$,#26,(#25)); +#28=IFCALIGNMENT('3kHnTsbI58jA4Hm$ssMby7',$,'Alignment2',$,$,#24,#120,$); +#29=IFCALIGNMENTHORIZONTAL('2jEkCr7490nu1bz7t1ZIyc',$,'Alignment2',$,$,#24,$,0.); +#30=IFCRELNESTS('3JNnkdp8XFQ8da14ZIuqb_',#9,$,$,#28,(#29)); +#31=IFCALIGNMENTSEGMENT('3kM8rkGGL6yv1W0H1vQp3L',$,$,$,$,#24,$,#33); +#32=IFCCARTESIANPOINT((488761.49743402,4217495.77914699)); +#33=IFCALIGNMENTHORIZONTALSEGMENT($,$,#32,0.4936559192503,0.,0.,688.33801902,$,.LINE.); +#34=IFCDIRECTION((0.99996288318086,0.00861581456520904)); +#35=IFCAXIS2PLACEMENT2D(#32,#34); +#38=IFCCARTESIANPOINT((0.,0.)); +#39=IFCDIRECTION((1.,0.)); +#40=IFCVECTOR(#39,1.); +#41=IFCLINE(#38,#40); +#42=IFCCURVESEGMENT(.CONTINUOUS.,#35,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(688.33801902),#41); +#43=IFCALIGNMENTSEGMENT('0JSz0G11vAHu0gblt26Kps',$,$,$,$,#24,$,#45); +#44=IFCCARTESIANPOINT((489367.65229605,4217821.94706641)); +#45=IFCALIGNMENTHORIZONTALSEGMENT($,$,#44,0.4936559192503,0.,-1103.68480655,834.76720476,$,.CLOTHOID.); +#46=IFCDIRECTION((0.99996288318086,0.00861581456520904)); +#47=IFCAXIS2PLACEMENT2D(#44,#46); +#50=IFCAXIS2PLACEMENT2D(#38,$); +#51=IFCCLOTHOID(#50,-959.85409355); +#52=IFCCURVESEGMENT(.CONTINUOUS.,#47,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(834.76720476),#51); +#53=IFCALIGNMENTSEGMENT('092Xxi2hv4EeoGFCrK4I2z',$,$,$,$,#24,$,#55); +#54=IFCCARTESIANPOINT((490141.66542084,4218120.157764)); +#55=IFCALIGNMENTHORIZONTALSEGMENT($,$,#54,0.115483092892613,-1103.68480655,0.,1099.36986773,$,.CLOTHOID.); +#56=IFCDIRECTION((0.999997968759224,0.00201555883692953)); +#57=IFCAXIS2PLACEMENT2D(#54,#56); +#60=IFCCLOTHOID(#50,1101.52522431); +#61=IFCCURVESEGMENT(.CONTINUOUS.,#57,IFCPARAMETERVALUE(-1099.36986773),IFCNONNEGATIVELENGTHMEASURE(1099.36986773),#60); +#62=IFCALIGNMENTSEGMENT('3PFtlh22rF$xtt5yRz13Kz',$,$,$,$,#24,$,#64); +#63=IFCCARTESIANPOINT((491203.48741693,4217886.17009175)); +#64=IFCALIGNMENTHORIZONTALSEGMENT($,$,#63,5.90062318802994,0.,972.83675225,928.81668938,$,.CLOTHOID.); +#65=IFCDIRECTION((0.994701699015119,0.102803355861745)); +#66=IFCAXIS2PLACEMENT2D(#63,#65); +#69=IFCCLOTHOID(#50,950.57193917); +#70=IFCCURVESEGMENT(.CONTINUOUS.,#66,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(928.81668938),#69); +#71=IFCALIGNMENTSEGMENT('33BPwmPQL2uu5bGtJ7o031',$,$,$,$,#24,$,#73); +#72=IFCCARTESIANPOINT((492100.01196238,4217682.1608079)); +#73=IFCALIGNMENTHORIZONTALSEGMENT($,$,#72,0.0948132917446204,972.83675225,972.83675225,393.90380198,$,.CIRCULARARC.); +#74=IFCDIRECTION((0.999998630811982,0.0016548033605676)); +#75=IFCAXIS2PLACEMENT2D(#72,#74); +#78=IFCCIRCLE(#50,972.83675225); +#79=IFCCURVESEGMENT(.CONTINUOUS.,#75,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(393.90380198),#78); +#80=IFCALIGNMENTSEGMENT('3wILl6apT7dw90DDgiQ9ji',$,$,$,$,#24,$,#82); +#81=IFCCARTESIANPOINT((492474.07216213,4217796.75094645)); +#82=IFCALIGNMENTHORIZONTALSEGMENT($,$,#81,0.499715554322829,972.83675225,1387.18510508,646.6491343,$,.CLOTHOID.); +#83=IFCDIRECTION((0.999961966374843,0.00872157117482895)); +#84=IFCAXIS2PLACEMENT2D(#81,#83); +#87=IFCCLOTHOID(#50,-1451.23831173); +#88=IFCCURVESEGMENT(.CONTINUOUS.,#84,IFCPARAMETERVALUE(-2164.89830648556),IFCNONNEGATIVELENGTHMEASURE(646.6491343),#87); +#89=IFCALIGNMENTSEGMENT('3wPZ13DDb1D9MBJOi6hHAZ',$,$,$,$,#24,$,#91); +#90=IFCCARTESIANPOINT((492919.03457191,4218254.04591037)); +#91=IFCALIGNMENTHORIZONTALSEGMENT($,$,#90,1.06514750361384,1387.18510508,1387.18510508,497.87228283,$,.CIRCULARARC.); +#92=IFCDIRECTION((0.999827204773995,0.0185892601740717)); +#93=IFCAXIS2PLACEMENT2D(#90,#92); +#96=IFCCIRCLE(#50,1387.18510508); +#97=IFCCURVESEGMENT(.CONTINUOUS.,#93,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(497.87228283),#96); +#98=IFCALIGNMENTSEGMENT('3AhQZQepbB1Od_c8y5wP_u',$,$,$,$,#24,$,#100); +#99=IFCCARTESIANPOINT((493077.718,4218723.137)); +#100=IFCALIGNMENTHORIZONTALSEGMENT($,$,#99,1.42405564430839,1387.18510508,0.,461.366,$,.CLOTHOID.); +#101=IFCDIRECTION((0.999691143815814,0.0248519008574811)); +#102=IFCAXIS2PLACEMENT2D(#99,#101); +#105=IFCCLOTHOID(#50,-800.); +#106=IFCCURVESEGMENT(.CONTINUOUS.,#102,IFCPARAMETERVALUE(-461.366),IFCNONNEGATIVELENGTHMEASURE(461.366),#105); +#107=IFCALIGNMENTSEGMENT('2nDNtQ2vfA1vFAKsrtHHAI',$,$,$,$,#24,$,#109); +#108=IFCCARTESIANPOINT((493094.24,4219183.64)); +#109=IFCALIGNMENTHORIZONTALSEGMENT($,$,#108,1.59035139038631,0.,0.,100.,$,.LINE.); +#110=IFCDIRECTION((0.999614802870607,0.0277533039827097)); +#111=IFCAXIS2PLACEMENT2D(#108,#110); +#114=IFCLINE(#38,#40); +#115=IFCCURVESEGMENT(.CONTINUOUS.,#111,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(100.),#114); +#116=IFCRELNESTS('2rb3GLIxj2ROGuEO$RDc3M',#9,$,$,#29,(#31,#43,#53,#62,#71,#80,#89,#98,#107)); +#117=IFCCOMPOSITECURVE((#42,#52,#61,#70,#79,#88,#97,#106,#115),.F.); +#118=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#19,$,.GRAPH_VIEW.,$); +#119=IFCSHAPEREPRESENTATION(#118,'Axis','Curve2D',(#117)); +#120=IFCPRODUCTDEFINITIONSHAPE($,$,(#119)); +#121=IFCRELCONTAINEDINSPATIALSTRUCTURE('0QHxRcaSf0pRE7tUMm2Mmj',$,$,$,(#28),#25); +ENDSEC; +END-ISO-10303-21; diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.XML b/Alignment-Aplitop-2/Alignment-Aplitop-2.XML new file mode 100644 index 00000000..c69a44ec --- /dev/null +++ b/Alignment-Aplitop-2/Alignment-Aplitop-2.XML @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + 4217495.779147 488761.497434 + 4217821.947066 489367.652296 + + + 4217821.947066 489367.652296 + 4218087.652073 489861.442066 + 4218120.157764 490141.665421 + + + 4218120.157764 490141.665421 + 4218163.406985 490514.506039 + 4217886.170092 491203.487417 + + + 4217886.170092 491203.487417 + 4217652.198608 491784.946810 + 4217682.160808 492100.011962 + + + 4217682.160808 492100.011962 +
4218650.628146 492007.912242
+ 4217796.750946 492474.072162 +
+ + 4217796.750946 492474.072162 + 4217946.803060 492748.926506 + 4218254.045910 492919.034572 + + + 4218254.045910 492919.034572 +
4218925.963301 491705.442423
+ 4218723.137000 493077.718000 +
+ + 4218723.137000 493077.718000 + 4218875.671750 493100.263106 + 4219183.640000 493094.240000 + + + 4219183.640000 493094.240000 + 4219283.620881 493092.284618 + +
+
+
+
diff --git a/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg b/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg new file mode 100644 index 00000000..939e3569 Binary files /dev/null and b/Alignment-Aplitop-2/Alignment-Aplitop-2.dwg differ diff --git a/Alignment-Aplitop-2/readme.md b/Alignment-Aplitop-2/readme.md new file mode 100644 index 00000000..2bad16ae --- /dev/null +++ b/Alignment-Aplitop-2/readme.md @@ -0,0 +1,34 @@ + +### Intent + +This scenario shows an alignment with zero length circular curve between clothoids, zero length line segment between cuves, and a transition curve between two circular curves. Those zero length elements are not present in ifc file, they are just a concept. +Also, alignment includes a 2D representation. + +- In 1523.105 station, there is a zero length circular curve with 1103..685 radius. +- In 2622.475 station, there is a zero length segment. +- In 3945.196 station, there is a Clothoid with 972.837 starting radius and 1387.185 end radius. + +### Prerequisites + +ProjectSetup-1 +Alignment-Aplitop-1 + +### Content + +This scenario covers the following concepts and/or IFC entities: + +- IfcLine, IfcCircle and IfcClothoid (Representation) + + +### Supporting files + +Following files correspond to this scenario: + +| Filename | Description | +|---------------------------------------|-------------------------------------------| +| Alignment-Aplitop-1.ifc | Exported data as IFC | +| Alignment-Aplitop-1.dwg | CAD file with horizontal and vertical alignments representation | +| Alignment-Aplitop-1-horizontal.png | screen shot of CAD file | +| Alignment-Aplitop-1-Vertical.png | screen shot of CAD file | +| Alignment-Aplitop-1.xml | same content of Ifc file, in LandXML format | + diff --git a/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC b/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC new file mode 100644 index 00000000..3e7db067 --- /dev/null +++ b/Alignment-Aplitop-3/Alignment-Aplitop-3.IFC @@ -0,0 +1,200 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('ViewDefinition []'),'2;1'); +FILE_NAME('Alignment-Aplitop-3.IFC','2021-04-07T19:34:48',(),(),'IfcOpenShell 0.5.0-dev','IfcOpenShell 0.5.0-dev',''); +FILE_SCHEMA(('IFC4X3_RC3')); +ENDSEC; +DATA; +#1=IFCACTORROLE(.USERDEFINED.,'',$); +#2=IFCPOSTALADDRESS(.HOME.,$,$,$,(''),$,$,$,$,$); +#3=IFCPERSON('Javier Nadal','','',$,$,$,(#1),(#2)); +#4=IFCPOSTALADDRESS(.OFFICE.,$,$,$,(''),$,$,$,$,$); +#5=IFCORGANIZATION('','Aplitop','',$,(#4)); +#6=IFCPOSTALADDRESS(.OFFICE.,$,$,'',(''),$,'','','',''); +#7=IFCAPPLICATION(#5,'8.5','TCP-Digital Terrain Model','TcpMDT'); +#8=IFCPERSONANDORGANIZATION(#3,#5,$); +#9=IFCOWNERHISTORY(#8,#7,$,$,$,$,$,0); +#10=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#11=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#12=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#13=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); +#14=IFCUNITASSIGNMENT((#10,#11,#12,#13)); +#15=IFCDIRECTION((1.,0.,0.)); +#16=IFCDIRECTION((0.,0.,1.)); +#17=IFCCARTESIANPOINT((0.,0.,0.)); +#18=IFCAXIS2PLACEMENT3D(#17,#16,#15); +#19=IFCGEOMETRICREPRESENTATIONCONTEXT('Body','Model',3,$,#18,$); +#20=IFCDIRECTION((1.,0.,0.)); +#21=IFCDIRECTION((0.,0.,1.)); +#22=IFCCARTESIANPOINT((0.,0.,0.)); +#23=IFCAXIS2PLACEMENT3D(#22,#21,#20); +#24=IFCLOCALPLACEMENT($,#23); +#25=IFCSITE('0XqRDw7FLC6wN$OeNzu8k$',#9,'Alignment-Aplitop-3',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2); +#26=IFCPROJECT('3DG2kqy5b74hVhXvsXHKQl',#9,'Alignment-Aplitop-3','',$,'',$,$,#14); +#27=IFCRELAGGREGATES('1Cuk_bUKfFf97Rktb5kVpW',#9,$,$,#26,(#25)); +#28=IFCROAD('0p$vhmaJT3lOHdlIKNjnnL',$,'Alignment3',$,'IfcRoad',$,$,$,.COMPLEX.,$); +#29=IFCRELAGGREGATES('1$ZNfgM_jCl9MKaWjBbUVH',#9,$,$,#25,(#28)); +#30=IFCALIGNMENT('0iY8viQ1T3a8VuUJK8srUA',$,'Alignment3',$,$,#24,#176,$); +#31=IFCALIGNMENTHORIZONTAL('3i61rsUU12txivcM_b5JCu',$,'Alignment3',$,$,#24,$,0.); +#32=IFCRELNESTS('1QChpHatL0O9FoRv1Whmdh',#9,$,$,#30,(#31,#178)); +#33=IFCALIGNMENTSEGMENT('3TOT8CRmL5fw2B3oskCUuS',$,$,$,$,#24,$,#35); +#34=IFCCARTESIANPOINT((335085.95782221,4084594.13214501)); +#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,6.24482463878552,0.,0.,10.,$,.LINE.); +#36=IFCDIRECTION((0.994066167793862,0.108777084202631)); +#37=IFCAXIS2PLACEMENT2D(#34,#36); +#40=IFCCARTESIANPOINT((0.,0.)); +#41=IFCDIRECTION((1.,0.)); +#42=IFCVECTOR(#41,1.); +#43=IFCLINE(#40,#42); +#44=IFCCURVESEGMENT(.CONTINUOUS.,#37,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(10.),#43); +#45=IFCALIGNMENTSEGMENT('1QL2JMTd58DgNHhseIjndh',$,$,$,$,#24,$,#47); +#46=IFCCARTESIANPOINT((335095.95046541,4084593.74863239)); +#47=IFCALIGNMENTHORIZONTALSEGMENT($,$,#46,6.24482463878552,25.,25.,39.84063746,$,.CIRCULARARC.); +#48=IFCDIRECTION((0.994066167793862,0.108777084202631)); +#49=IFCAXIS2PLACEMENT2D(#46,#48); +#52=IFCAXIS2PLACEMENT2D(#40,$); +#53=IFCCIRCLE(#52,25.); +#54=IFCCURVESEGMENT(.CONTINUOUS.,#49,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(39.84063746),#53); +#55=IFCALIGNMENTSEGMENT('2dzlDlKyv8bhdMQl_B3M28',$,$,$,$,#24,$,#57); +#56=IFCCARTESIANPOINT((335121.90623167,4084618.34196855)); +#57=IFCALIGNMENTHORIZONTALSEGMENT($,$,#56,1.55526482918849,25.,0.,9.,$,.CLOTHOID.); +#58=IFCDIRECTION((0.999631610897313,0.0271411586864629)); +#59=IFCAXIS2PLACEMENT2D(#56,#58); +#62=IFCCLOTHOID(#52,-15.); +#63=IFCCURVESEGMENT(.CONTINUOUS.,#59,IFCPARAMETERVALUE(-9.),IFCNONNEGATIVELENGTHMEASURE(9.),#62); +#64=IFCALIGNMENTSEGMENT('0OdbTWxqL3Sgu$mStuJzRl',$,$,$,$,#24,$,#66); +#65=IFCCARTESIANPOINT((335120.96892797,4084627.28000352)); +#66=IFCALIGNMENTHORIZONTALSEGMENT($,$,#65,1.73526482917089,0.,-22.,10.22727273,$,.CLOTHOID.); +#67=IFCDIRECTION((0.999541411592612,0.0302814549097111)); +#68=IFCAXIS2PLACEMENT2D(#65,#67); +#71=IFCCLOTHOID(#52,-15.); +#72=IFCCURVESEGMENT(.CONTINUOUS.,#68,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(10.22727273),#71); +#73=IFCALIGNMENTSEGMENT('3Z6BDTxwr24AnciVi8n81y',$,$,$,$,#24,$,#75); +#74=IFCCARTESIANPOINT((335120.08215878,4084637.4441296)); +#75=IFCALIGNMENTHORIZONTALSEGMENT($,$,#74,1.50282681256798,-22.,-22.,45.65445608,$,.CIRCULARARC.); +#76=IFCDIRECTION((0.999656032261822,0.0262262685594437)); +#77=IFCAXIS2PLACEMENT2D(#74,#76); +#80=IFCCIRCLE(#52,22.); +#81=IFCCURVESEGMENT(.CONTINUOUS.,#77,IFCNONNEGATIVELENGTHMEASURE(0.),IFCPARAMETERVALUE(-118.900347682174),#80); +#82=IFCALIGNMENTSEGMENT('1K6ZcQ3V1Fr8gNU$PMTeG$',$,$,$,$,#24,$,#84); +#83=IFCCARTESIANPOINT((335153.94723443,4084654.44351607)); +#84=IFCALIGNMENTHORIZONTALSEGMENT($,$,#83,5.71080957154992,-22.,0.,18.18181818,$,.CLOTHOID.); +#85=IFCDIRECTION((0.995036814327611,0.0995074777730812)); +#86=IFCAXIS2PLACEMENT2D(#83,#85); +#89=IFCCLOTHOID(#52,20.); +#90=IFCCURVESEGMENT(.CONTINUOUS.,#86,IFCPARAMETERVALUE(-18.18181818),IFCNONNEGATIVELENGTHMEASURE(18.18181818),#89); +#91=IFCALIGNMENTSEGMENT('3MaanMri56RxdSk9GeE9h8',$,$,$,$,#24,$,#93); +#92=IFCCARTESIANPOINT((335165.88241545,4084640.91041051)); +#93=IFCALIGNMENTHORIZONTALSEGMENT($,$,#92,5.29758643106213,0.,0.,63.59552536,$,.LINE.); +#94=IFCDIRECTION((0.995728588385579,0.0923286427478621)); +#95=IFCAXIS2PLACEMENT2D(#92,#94); +#98=IFCLINE(#40,#42); +#99=IFCCURVESEGMENT(.CONTINUOUS.,#95,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(63.59552536),#98); +#100=IFCALIGNMENTSEGMENT('2b$L4R0mn2FfKo7I05WbF5',$,$,$,$,#24,$,#102); +#101=IFCCARTESIANPOINT((335201.01029344,4084587.89698736)); +#102=IFCALIGNMENTHORIZONTALSEGMENT($,$,#101,5.29758643106213,0.,50.,40.5,$,.CLOTHOID.); +#103=IFCDIRECTION((0.995728588385579,0.0923286427478621)); +#104=IFCAXIS2PLACEMENT2D(#101,#103); +#107=IFCCLOTHOID(#52,45.); +#108=IFCCURVESEGMENT(.CONTINUOUS.,#104,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(40.5),#107); +#109=IFCALIGNMENTSEGMENT('1ruKkR2_PCDwvyKqvrNDG$',$,$,$,$,#24,$,#111); +#110=IFCCARTESIANPOINT((335227.52147844,4084557.67048984)); +#111=IFCALIGNMENTHORIZONTALSEGMENT($,$,#110,5.702586430944,50.,50.,79.33785465,$,.CIRCULARARC.); +#112=IFCDIRECTION((0.995051085480179,0.0993646681910531)); +#113=IFCAXIS2PLACEMENT2D(#110,#112); +#116=IFCCIRCLE(#52,50.); +#117=IFCCURVESEGMENT(.CONTINUOUS.,#113,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(79.33785465),#116); +#118=IFCALIGNMENTSEGMENT('3_yYcKPYXEGhFecvJEHRAU',$,$,$,$,#24,$,#120); +#119=IFCCARTESIANPOINT((335297.1868326,4084572.7216982)); +#120=IFCALIGNMENTHORIZONTALSEGMENT($,$,#119,1.00615821607531,50.,0.,32.,$,.CLOTHOID.); +#121=IFCDIRECTION((0.999845813576482,0.0175598711152266)); +#122=IFCAXIS2PLACEMENT2D(#119,#121); +#125=IFCCLOTHOID(#52,-40.); +#126=IFCCURVESEGMENT(.CONTINUOUS.,#122,IFCPARAMETERVALUE(-32.),IFCNONNEGATIVELENGTHMEASURE(32.),#125); +#127=IFCALIGNMENTSEGMENT('0yD7Q105nEcRHCIn1mq1kK',$,$,$,$,#24,$,#129); +#128=IFCCARTESIANPOINT((335308.14596689,4084602.63177967)); +#129=IFCALIGNMENTHORIZONTALSEGMENT($,$,#128,1.32615821602658,0.,0.,12.39520568,$,.LINE.); +#130=IFCDIRECTION((0.999732147298242,0.023143760680699)); +#131=IFCAXIS2PLACEMENT2D(#128,#130); +#134=IFCLINE(#40,#42); +#135=IFCCURVESEGMENT(.CONTINUOUS.,#131,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(12.39520568),#134); +#136=IFCALIGNMENTSEGMENT('21t06UUz16iRbBbqv6$fAi',$,$,$,$,#24,$,#138); +#137=IFCCARTESIANPOINT((335311.14815049,4084614.6579186)); +#138=IFCALIGNMENTHORIZONTALSEGMENT($,$,#137,1.32615821602658,0.,-60.,41.66666667,$,.CLOTHOID.); +#139=IFCDIRECTION((0.999732147298242,0.023143760680699)); +#140=IFCAXIS2PLACEMENT2D(#137,#139); +#143=IFCCLOTHOID(#52,-50.); +#144=IFCCURVESEGMENT(.CONTINUOUS.,#140,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(41.66666667),#143); +#145=IFCALIGNMENTSEGMENT('2wJ6Nt8HL6uQxkLH7ZpFdv',$,$,$,$,#24,$,#147); +#146=IFCCARTESIANPOINT((335325.75784196,4084653.44126307)); +#147=IFCALIGNMENTHORIZONTALSEGMENT($,$,#146,0.978935993872235,-60.,-60.,27.60658519,$,.CIRCULARARC.); +#148=IFCDIRECTION((0.999854043725733,0.0170848250005853)); +#149=IFCAXIS2PLACEMENT2D(#146,#148); +#152=IFCCIRCLE(#52,60.); +#153=IFCCURVESEGMENT(.CONTINUOUS.,#149,IFCNONNEGATIVELENGTHMEASURE(0.),IFCPARAMETERVALUE(-26.3623469658138),#152); +#154=IFCALIGNMENTSEGMENT('35l5yve7vAdPzIQrgEox7q',$,$,$,$,#24,$,#156); +#155=IFCCARTESIANPOINT((335345.80042437,4084672.07101789)); +#156=IFCALIGNMENTHORIZONTALSEGMENT($,$,#155,0.518826240527787,-60.,0.,41.66666667,$,.CLOTHOID.); +#157=IFCDIRECTION((0.999959001719885,0.00905510239423206)); +#158=IFCAXIS2PLACEMENT2D(#155,#157); +#161=IFCCLOTHOID(#52,50.); +#162=IFCCURVESEGMENT(.CONTINUOUS.,#158,IFCPARAMETERVALUE(-41.66666667),IFCNONNEGATIVELENGTHMEASURE(41.66666667),#161); +#163=IFCALIGNMENTSEGMENT('0soEwFd9bE2vKqZqrN1QZl',$,$,$,$,#24,$,#165); +#164=IFCCARTESIANPOINT((335385.54643726,4084683.81177391)); +#165=IFCALIGNMENTHORIZONTALSEGMENT($,$,#164,0.171604018373445,0.,0.,35.3941232,$,.LINE.); +#166=IFCDIRECTION((0.999995514825735,0.00299505065287779)); +#167=IFCAXIS2PLACEMENT2D(#164,#166); +#170=IFCLINE(#40,#42); +#171=IFCCURVESEGMENT(.CONTINUOUS.,#167,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(35.3941232),#170); +#172=IFCRELNESTS('3QzyekVRL4NPz8ARLIuvBW',#9,$,$,#31,(#33,#45,#55,#64,#73,#82,#91,#100,#109,#118,#127,#136,#145,#154,#163)); +#173=IFCCOMPOSITECURVE((#44,#54,#63,#72,#81,#90,#99,#108,#117,#126,#135,#144,#153,#162,#171),.F.); +#174=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#19,$,.GRAPH_VIEW.,$); +#175=IFCSHAPEREPRESENTATION(#174,'Axis','Curve2D',(#173)); +#176=IFCPRODUCTDEFINITIONSHAPE($,$,(#175)); +#177=IFCRELCONTAINEDINSPATIALSTRUCTURE('0FjAA4kFP0UwML6FE3$GjC',$,$,$,(#30),#25); +#178=IFCALIGNMENTVERTICAL('1ysE88Z_979Bh28a$goLQI',#9,'Alignment3 vertical',$,$,#24,#231); +#179=IFCALIGNMENTSEGMENT('0lIHM0jfrBWhu2tX6sYNs1',$,$,$,$,#24,$,#180); +#180=IFCALIGNMENTVERTICALSEGMENT($,$,0.,14.256,365.8,0.0784810126582277,0.0784810126582277,$,.CONSTANTGRADIENT.); +#181=IFCCARTESIANPOINT((0.,365.8)); +#182=IFCDIRECTION((0.996934518922724,0.0782404305989984)); +#183=IFCAXIS2PLACEMENT2D(#181,#182); +#186=IFCCARTESIANPOINT((0.,0.)); +#187=IFCDIRECTION((1.,0.)); +#188=IFCVECTOR(#187,1.); +#189=IFCLINE(#186,#188); +#190=IFCCURVESEGMENT(.CONTINUOUS.,#183,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(14.2998358762869),#189); +#191=IFCALIGNMENTSEGMENT('15khAZSdD7WhwX3VcBVX_K',$,$,$,$,#24,$,#192); +#192=IFCALIGNMENTVERTICALSEGMENT($,$,14.256,129.488,366.918825316456,0.0784810126582277,-0.0670103092783505,890.,.PARABOLICARC.); +#193=IFCCARTESIANPOINT((14.256,366.918825316456)); +#194=IFCDIRECTION((0.996934518922724,0.0782404305989984)); +#195=IFCAXIS2PLACEMENT2D(#193,#194); +#198=IFCAXIS2PLACEMENT2D(#186,$); +#199=IFCPOLYNOMIALCURVE(#198,(0.,1.),(0.,0.,-0.000561797752808989),$); +#200=IFCCURVESEGMENT(.CONTINUOUS.,#195,IFCPARAMETERVALUE(-69.8481012658226),IFCPARAMETERVALUE(129.488),#199); +#201=IFCALIGNMENTSEGMENT('1t8pZM4AnFR98kIFMwID8J',$,$,$,$,#24,$,#202); +#202=IFCALIGNMENTVERTICALSEGMENT($,$,143.744,299.295,367.661484536082,-0.0670103092783505,-0.0670103092783505,$,.CONSTANTGRADIENT.); +#203=IFCCARTESIANPOINT((143.744,367.661484536082)); +#204=IFCDIRECTION((0.997762342364004,-0.0668603631481034)); +#205=IFCAXIS2PLACEMENT2D(#203,#204); +#208=IFCLINE(#186,#188); +#209=IFCCURVESEGMENT(.CONTINUOUS.,#205,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(299.966221706543),#208); +#210=IFCALIGNMENTSEGMENT('0Js_qrUCX3t8Pek72t3pWD',$,$,$,$,#24,$,#211); +#211=IFCALIGNMENTVERTICALSEGMENT($,$,443.039,47.922,347.605634020619,-0.0670103092783505,0.117303516609678,260.,.PARABOLICARC.); +#212=IFCCARTESIANPOINT((443.039,347.605634020619)); +#213=IFCDIRECTION((0.997762342364004,-0.0668603631481034)); +#214=IFCAXIS2PLACEMENT2D(#212,#213); +#217=IFCPOLYNOMIALCURVE(#198,(0.,1.),(0.,0.,0.00192307692307692),$); +#218=IFCCURVESEGMENT(.CONTINUOUS.,#214,IFCPARAMETERVALUE(-17.4226804123711),IFCPARAMETERVALUE(47.922),#217); +#219=IFCALIGNMENTSEGMENT('1f1HfNSNXF0BJYLzFdapKe',$,$,$,$,#24,$,#220); +#220=IFCALIGNMENTVERTICALSEGMENT($,$,490.961,16.106,348.810709561484,0.117303516609678,0.117303516609678,$,.CONSTANTGRADIENT.); +#221=IFCCARTESIANPOINT((490.961,348.810709561484)); +#222=IFCDIRECTION((0.993190140793133,0.116504696177096)); +#223=IFCAXIS2PLACEMENT2D(#221,#222); +#226=IFCLINE(#186,#188); +#227=IFCCURVESEGMENT(.CONTINUOUS.,#223,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(16.2164316161437),#226); +#228=IFCRELNESTS('1y5nq8ydL9_QIPSzaGITib',#9,$,$,#178,(#179,#191,#201,#210,#219)); +#229=IFCGRADIENTCURVE((#190,#200,#209,#218,#227),.F.,#173,$); +#230=IFCSHAPEREPRESENTATION(#174,'Axis','Curve3D',(#229)); +#231=IFCPRODUCTDEFINITIONSHAPE($,$,(#230)); +ENDSEC; +END-ISO-10303-21; diff --git a/Alignment-Aplitop-3/readme.md b/Alignment-Aplitop-3/readme.md new file mode 100644 index 00000000..caacda70 --- /dev/null +++ b/Alignment-Aplitop-3/readme.md @@ -0,0 +1,26 @@ + +### Intent + +This scenario includes representation for Alignment-Aplitop-1 scenario + + +### Prerequisites + +ProjectSetup-1 +Alignment-Aplitop-1 + +### Content + +This scenario covers the following concepts and/or IFC entities: + +- Element representation: IfcLine, IfcCircle, IfcClothoid and IfcPolynomialCurve +- Element group representation: IfcCompositeCurve and IfcGradientCurve + +### Supporting files + +Following files correspond to this scenario: + +| Filename | Description | +|---------------------------------------|-------------------------------------------| +| Alignment-Aplitop-3.ifc | Exported data as IFC | +