-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SectionedSurface Aplitop 1 #106
base: main
Are you sure you want to change the base?
Changes from 15 commits
3f05266
3e49056
837118e
0b4aa07
633cb85
270d5c1
6ff4431
f9fbfcf
286ee6c
4f38f6d
d3d771e
8beac91
7ff84df
b353904
bf35bdc
64fe227
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
ISO-10303-21; | ||
HEADER; | ||
FILE_DESCRIPTION(('ViewDefinition [Ifc4X3NotAssigned]'),'2;1'); | ||
FILE_NAME('SectionedSurface-Aplitop-1.ifc','2021-06-03T13:37:56',(),(),'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('2dmSYY_dfEUvS$EqHsga9H',#9,'Site',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2); | ||
#26=IFCPROJECT('3tkRESp0n1qQfvDcC911af',#9,'Project','',$,'',$,$,#14); | ||
#27=IFCRELAGGREGATES('1J78ZkUl142R8c9zRv8Nuh',#9,$,$,#26,(#25)); | ||
#28=IFCROAD('1b7reoKwTFJxr7W5culxb$',$,'Road',$,'IfcRoad',$,$,$,.COMPLEX.,$); | ||
#29=IFCRELAGGREGATES('1nbAt7eYv4swrQ7kMUYrD3',#9,$,$,#25,(#28)); | ||
#30=IFCALIGNMENT('3NYWW0yfD9BwdMM3yK9zLG',$,'Eje1',$,$,#24,$,$); | ||
#31=IFCALIGNMENTHORIZONTAL('1Lb11OMQ1AthVTi6V7jHiU',$,'Eje1',$,$,#24,#49,0.); | ||
#32=IFCRELNESTS('3Wkl6gqJj9$RKLoFB4xbkt',#9,$,$,#30,(#31,#51)); | ||
#33=IFCALIGNMENTSEGMENT('0sVreI8Kn6tuw4UYDmeHtA',$,$,$,$,#24,$,#35); | ||
#34=IFCCARTESIANPOINT((286.47559897,239.79766567)); | ||
#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,1.50346536986339,0.,0.,107.15812752,$,.LINE.); | ||
#36=IFCDIRECTION((0.999655739909883,0.0262374096515884)); | ||
#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(107.15812752),#43); | ||
#45=IFCRELNESTS('3U4tk8m5LAnhDZNYLR6Op1',#9,$,$,#31,(#33)); | ||
#46=IFCCOMPOSITECURVE((#44),.F.); | ||
#47=IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#19,$,.GRAPH_VIEW.,$); | ||
#48=IFCSHAPEREPRESENTATION(#47,'Axis','Curve2D',(#46)); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. When there is an IfcGradientCurve available, I wonder if the shape representation for an IfcAlignment should refer to this (65) instead if the IfcCompositeCurve? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In a simple sample like this, just a straight line, yes. But in a more general sample, I still don't have an implementation to build a single IfcCompositeCurve from any 2D alingment and grade line info. So I kept alignment representation as 2D. I will change it. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It seems as if the IfcProductDefinitionShape on line #49 no longer has an owning IfcProduct. I assume that this should be the IfcAlignment? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I see that IfcAlignmentHorizontal has a shape representation = IfcCompositeCurve. |
||
#49=IFCPRODUCTDEFINITIONSHAPE($,$,(#48)); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This line should be referenced somewhere. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In updated file, #49 is representation of IFCHORIZONTALALINGMENT |
||
#50=IFCRELCONTAINEDINSPATIALSTRUCTURE('1I8l5qEL12MhbHe9PyUXYB',$,$,$,(#30),#25); | ||
#51=IFCALIGNMENTVERTICAL('2WjaJzeLn4Dh0c1wFGZNYU',#9,'Eje1',$,$,#24,#67); | ||
#52=IFCALIGNMENTSEGMENT('027HuZKDjAuvbEZ$TopRhG',$,$,$,$,#24,$,#53); | ||
#53=IFCALIGNMENTVERTICALSEGMENT($,$,0.,107.158,45.315043,0.0401646447302114,0.0401646447302114,$,.CONSTANTGRADIENT.); | ||
#54=IFCCARTESIANPOINT((0.,45.315043)); | ||
#55=IFCDIRECTION((0.999194375250509,0.0401322870983622)); | ||
#56=IFCAXIS2PLACEMENT2D(#54,#55); | ||
#59=IFCCARTESIANPOINT((0.,0.)); | ||
#60=IFCDIRECTION((1.,0.)); | ||
#61=IFCVECTOR(#60,1.); | ||
#62=IFCLINE(#59,#61); | ||
#63=IFCCURVESEGMENT(.CONTINUOUS.,#56,IFCNONNEGATIVELENGTHMEASURE(0.),IFCNONNEGATIVELENGTHMEASURE(107.244398741871),#62); | ||
#64=IFCRELNESTS('1Ekm3ZhxDAIxwnMiXhv18W',#9,$,$,#51,(#52)); | ||
#65=IFCGRADIENTCURVE((#63),.F.,#46,$); | ||
#66=IFCSHAPEREPRESENTATION(#47,'Axis','Curve3D',(#65)); | ||
#67=IFCPRODUCTDEFINITIONSHAPE($,$,(#66)); | ||
#68=IFCFACILITYPART('2VJRykc916eO0F0TUHiUj9',$,$,$,$,#24,#87,$,.COMPLEX.,IFCROADPARTTYPEENUM(.ROADSEGMENT.),.LONGITUDINAL.); | ||
#69=IFCRELAGGREGATES('0nVIlPiJ1D0Opi4EVcPTpM',#9,$,$,#28,(#68)); | ||
#70=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-1',.T.,(0.0310000000000001,3.5,3.5,0.056),(2.49643136367755,3.141592654,3.141592654,2.48087836828573),('L119','L30','0','R30','R119')); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, slope was wrong |
||
#72=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(0.),3.531,0.,0.,#65); | ||
#73=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-2',.T.,(0.543,3.5,3.5,0.301),(2.47492598733333,3.141592654,3.141592654,2.47714082675747),('L119','L30','0','R30','R119')); | ||
#75=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(30.),4.043,0.,0.,#65); | ||
#76=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-3',.T.,(0.663,3.5,3.5,3.154),(2.47492598733333,3.141592654,3.141592654,3.80836500656817),('L119','L30','0','R30','R119')); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. (0.663,3.5,3.5,3.154) 3.154 for the road side width doesn't seem to match sketch of intent. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, there is a swap between stations 45 and 60 |
||
|
||
#77=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(45.),4.043,0.,0.,#65); | ||
#78=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-4',.T.,(0.663,3.5,3.5,0.,0.),(2.47492598733333,3.141592654,3.141592654,3.141592654,3.141592654),('L119','L30','0','R30','R119','139')); | ||
|
||
#79=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(60.),4.163,0.,0.,#65); | ||
#80=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-5',.T.,(0.939,3.5,3.5,2.844),(2.47492598733334,3.141592654,3.141592654,3.80825932066667),('L119','L30','0','R30','R139')); | ||
|
||
#81=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(90.),4.439,0.,0.,#65); | ||
#82=IFCOPENCROSSPROFILEDEF(.CURVE.,'CrossProfile-6',.T.,(0.,2.249,3.5,3.5,2.429),(3.141592654,3.80811110664562,3.141592654,3.141592654,3.80812208998189),('L139','L119','L30','0','R30','R139')); | ||
#84=IFCPOINTBYDISTANCEEXPRESSION(IFCNONNEGATIVELENGTHMEASURE(107.158),5.749,0.,0.,#65); | ||
#85=IFCSECTIONEDSURFACE(#65,(#72,#75,#77,#79,#81,#84),(#70,#73,#76,#78,#80, #82),.F.); | ||
#86=IFCSHAPEREPRESENTATION(#19,'Road','',(#85)); | ||
#87=IFCPRODUCTDEFINITIONSHAPE('','',(#86)); | ||
ENDSEC; | ||
END-ISO-10303-21; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Semantics of Alignment seem to be south to north, where as this direction positions the geometry to near east/west (ie x). Which is correct?