-
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 11 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,93 @@ | ||
ISO-10303-21; | ||
HEADER; | ||
FILE_DESCRIPTION(('ViewDefinition []'),'2;1'); | ||
FILE_NAME('SectionedSurface-Aplitop-1.ifc','2021-04-06T09:56:30',(),(),'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('2zHKom8bz2oQNeL25oFkgh',#9,'Site',$,$,#24,$,$,.ELEMENT.,$,$,$,$,#2); | ||
#26=IFCPROJECT('0VGYxaGHb3APEG3MpCN2LN',#9,'Project','',$,'',$,$,#14); | ||
#27=IFCRELAGGREGATES('3s8mCI$QTDxwH4srCKLj04',#9,$,$,#26,(#25)); | ||
#28=IFCROAD('2VBIkfjsriouJ$gISkmggg',#9,'Road','','ObjectType',#24,#272,'LongName',.COMPLEX.,.USERDEFINED.); | ||
#29=IFCRELAGGREGATES('3Z1$Qqe6XEcQRCqJoCdqUM',#9,$,$,#25,(#28)); | ||
#30=IFCALIGNMENT('1hmNMQuc53NAma6AFvRPA6',$,'Eje1 (1)',$,$,#24,#49,$); | ||
#31=IFCALIGNMENTHORIZONTAL('2LpapCuJP0I8eaolX4R5iL',$,'Eje1 (1)',$,$,#24,$,0.); | ||
#32=IFCRELNESTS('2q4l6QB$b5o8KpfezYsjnf',#9,$,$,#30,(#31,#51)); | ||
#33=IFCALIGNMENTSEGMENT('36ZpVDkF51Xh2KpEiWEhlp',$,$,$,$,#24,$,#35); | ||
#34=IFCCARTESIANPOINT((286.47559897,239.79766567)); | ||
#35=IFCALIGNMENTHORIZONTALSEGMENT($,$,#34,1.50346536986339,0.,0.,107.15812752,$,.LINE.); | ||
#36=IFCDIRECTION((0.999655739909883,0.0262374096515884)); | ||
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. |
||
#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('1qVzEdro5CFf5K20Wsg4rv',#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('23N93zFe58jQ8A06YyvHJN',$,$,$,(#30),#25); | ||
#51=IFCALIGNMENTVERTICAL('3KIanMfxz9EvusDgX$ukNj',#9,'Eje1 (1)',$,$,#24,#67); | ||
#52=IFCALIGNMENTSEGMENT('3$lXDoL_910hvVFYFV6PPk',$,$,$,$,#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('3rAxwoD390Z8xxMdCl9q5h',#9,$,$,#51,(#52)); | ||
#65=IFCGRADIENTCURVE((#63),.F.,#46,$); | ||
#66=IFCSHAPEREPRESENTATION(#47,'Axis','Curve3D',(#65)); | ||
#67=IFCPRODUCTDEFINITIONSHAPE($,$,(#66)); | ||
|
||
|
||
#272=IFCPRODUCTDEFINITIONSHAPE($,$,(#273)); | ||
#273=IFCSHAPEREPRESENTATION(#19,'Profiles','',(#274)); | ||
#274=IFCSECTIONEDSURFACE(#65,(#275,#277,#279,#281,#283),(#276,#278,#280,#282,#284),.F.); | ||
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 looks to me as if the list of CrossSectionPositions should come as attribute 2 and CrossSections as attribute nr 3. I checked with the KIT checker where the data passes regardless of the ordering between these two? 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, you are right. I will swap them. |
||
|
||
#275=IFCOPENCROSSPROFILEDEF(.CURVE.,$,.T.,(0.031,3.5,3.5,0.056),(-0.667,0.,0.,-0.667),('119','30','0','30','139')); | ||
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. The slope values seem off. Please consult the documentation (x to the left and y up, positive angles from x to y). Typically, the slope value when starting from the left would be relatively close to PI radians. Also, unique tags would be recommended. 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, I'm changing slopes |
||
#276=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(0.),IFCLENGTHMEASURE(3.531),0.,0.,#65); | ||
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. From looking at the xml data, it would seem that there should be a negative vertical offset needed in this case. Also, i am not sure where the value 3.531 comes from. In the xml at station 0 we have -2.736 and at station 20 we have -3.778. 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. Value 3.351 is a left displacement of the OpenCrossProfile. First two widths (0.031 & 3.5) are located at left side of alignment. |
||
|
||
#277=IFCOPENCROSSPROFILEDEF(.CURVE.,$,.T.,(0.543,3.5,3.5,0.301),(-0.6667,0.,0.,-0.667),('119','30','0','30','119')); | ||
#278=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(30.),IFCLENGTHMEASURE(4.043),0.,0.,#65); | ||
|
||
#279=IFCOPENCROSSPROFILEDEF(.CURVE.,$,.T.,(0.663,3.5,3.5,3.154),(-0.667,0.,0.,0.6667),('139','30','0','30','139')); | ||
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, I will include one more vertex with 139 code in previous/next profile, and 0 width vector. |
||
#280=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(60.),IFCLENGTHMEASURE(4.163),0.,0.,#65); | ||
|
||
#281=IFCOPENCROSSPROFILEDEF(.CURVE.,$,.T.,(0.939,3.5,3.5,2.884),(-0.667,0.,0.,0.667),('139','30','0','30','139')); | ||
#282=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(90.),IFCLENGTHMEASURE(4.439),0.,0.,#65); | ||
|
||
#283=IFCOPENCROSSPROFILEDEF(.CURVE.,$,.T.,(2.249,3.5,3.5,2.429),(0.667,0.,0.,0.667),('139','30','0','30','139')); | ||
#284=IFCPOINTBYDISTANCEEXPRESSION(IFCLENGTHMEASURE(107.158),IFCLENGTHMEASURE(5.749),0.,0.,#65); | ||
|
||
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.
ViewDefinition can be set to [Ifc4X3NotAssigned] for now.
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.
Done