mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 09:48:32 +00:00
Implements business to geometry mapping for alignment cant.
Also fixes problems that were created by this work in other files
This commit is contained in:
File diff suppressed because it is too large
Load Diff
+64
-64
@@ -37,7 +37,7 @@ def _BlossCurve_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -68,7 +68,7 @@ def _BlossCurve_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -99,7 +99,7 @@ def _BlossCurve_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -130,7 +130,7 @@ def _BlossCurve_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -161,7 +161,7 @@ def _BlossCurve_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -192,7 +192,7 @@ def _BlossCurve_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -223,7 +223,7 @@ def _BlossCurve_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -254,7 +254,7 @@ def _BlossCurve_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -285,7 +285,7 @@ def _CircularArc_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -313,7 +313,7 @@ def _CircularArc_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -341,7 +341,7 @@ def _CircularArc_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -369,7 +369,7 @@ def _CircularArc_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -397,7 +397,7 @@ def _CircularArc_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -425,7 +425,7 @@ def _CircularArc_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -453,7 +453,7 @@ def _CircularArc_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -481,7 +481,7 @@ def _CircularArc_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -509,7 +509,7 @@ def _Clothoid_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -537,7 +537,7 @@ def _Clothoid_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -565,7 +565,7 @@ def _Clothoid_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -593,7 +593,7 @@ def _Clothoid_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -621,7 +621,7 @@ def _Clothoid_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -649,7 +649,7 @@ def _Clothoid_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -677,7 +677,7 @@ def _Clothoid_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -705,7 +705,7 @@ def _Clothoid_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -733,7 +733,7 @@ def _CosineCurve_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -762,7 +762,7 @@ def _CosineCurve_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -791,7 +791,7 @@ def _CosineCurve_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -820,7 +820,7 @@ def _CosineCurve_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -849,7 +849,7 @@ def _CosineCurve_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -878,7 +878,7 @@ def _CosineCurve_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -907,7 +907,7 @@ def _CosineCurve_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -936,7 +936,7 @@ def _CosineCurve_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -965,7 +965,7 @@ def _Cubic_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -994,7 +994,7 @@ def _Cubic_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1023,7 +1023,7 @@ def _Cubic_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1052,7 +1052,7 @@ def _Cubic_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1081,7 +1081,7 @@ def _Cubic_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1110,7 +1110,7 @@ def _Cubic_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1139,7 +1139,7 @@ def _Cubic_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1168,7 +1168,7 @@ def _Cubic_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1197,7 +1197,7 @@ def _HelmertCurve_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1245,7 +1245,7 @@ def _HelmertCurve_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1293,7 +1293,7 @@ def _HelmertCurve_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1341,7 +1341,7 @@ def _HelmertCurve_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1389,7 +1389,7 @@ def _HelmertCurve_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1437,7 +1437,7 @@ def _HelmertCurve_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1485,7 +1485,7 @@ def _HelmertCurve_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1533,7 +1533,7 @@ def _HelmertCurve_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1581,7 +1581,7 @@ def _Line_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1609,7 +1609,7 @@ def _Line_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1637,7 +1637,7 @@ def _Line_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1665,7 +1665,7 @@ def _Line_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1693,7 +1693,7 @@ def _Line_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1721,7 +1721,7 @@ def _Line_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1749,7 +1749,7 @@ def _Line_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1777,7 +1777,7 @@ def _Line_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1805,7 +1805,7 @@ def _SineCurve_100_0_300_1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1835,7 +1835,7 @@ def _SineCurve_100_0__300__1000_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1865,7 +1865,7 @@ def _SineCurve_100_0_300_inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1895,7 +1895,7 @@ def _SineCurve_100_0__300__inf_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1925,7 +1925,7 @@ def _SineCurve_100_0_1000_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1955,7 +1955,7 @@ def _SineCurve_100_0__1000__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -1985,7 +1985,7 @@ def _SineCurve_100_0_inf_300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
@@ -2015,7 +2015,7 @@ def _SineCurve_100_0__inf__300_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_horizontal_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert "DISCONTINUOUS" == mapped_segment.Transition
|
||||
|
||||
@@ -1,102 +0,0 @@
|
||||
# IfcOpenShell - IFC toolkit and geometry engine
|
||||
# Copyright (C) 2025 Thomas Krijnen <thomas@aecgeeks.com>
|
||||
#
|
||||
# This file is part of IfcOpenShell.
|
||||
#
|
||||
# IfcOpenShell is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Lesser General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# IfcOpenShell is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Lesser General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Lesser General Public License
|
||||
# along with IfcOpenShell. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import pytest
|
||||
import ifcopenshell.api.alignment
|
||||
import ifcopenshell.api.context
|
||||
|
||||
|
||||
def test_map_alignment_horizontal_segment():
|
||||
file = ifcopenshell.file(schema="IFC4X3_ADD2")
|
||||
project = file.createIfcProject(Name="Test")
|
||||
geometric_representation_context = ifcopenshell.api.context.add_context(file, context_type="Model")
|
||||
axis_model_representation_subcontext = ifcopenshell.api.context.add_context(
|
||||
file,
|
||||
context_type="Model",
|
||||
context_identifier="Axis",
|
||||
target_view="MODEL_VIEW",
|
||||
parent=geometric_representation_context,
|
||||
)
|
||||
|
||||
coordinates = [(500.0, 2500.0), (3340.0, 660.0), (4340.0, 5000.0), (7600.0, 4560.0), (8480.0, 2010.0)]
|
||||
radii = [(1000.0), (1250.0), (950.0)]
|
||||
vpoints = [(0.0, 100.0), (2000.0, 135.0), (5000.0, 105.0), (7400.0, 153.0), (9800.0, 105.0), (12800.0, 90.0)]
|
||||
lengths = [(1600.0), (1200.0), (2000.0), (800.0)]
|
||||
|
||||
alignment = ifcopenshell.api.alignment.create_alignment_by_pi_method(
|
||||
file, "TestAlignment", coordinates, radii, vpoints, lengths
|
||||
)
|
||||
|
||||
horizontal_alignment = alignment.IsNestedBy[0].RelatedObjects[0]
|
||||
assert horizontal_alignment.is_a("IfcAlignmentHorizontal")
|
||||
|
||||
composite_curve = file.create_entity(
|
||||
type="IfcCompositeCurve",
|
||||
Segments=[],
|
||||
SelfIntersect=False,
|
||||
)
|
||||
|
||||
ifcopenshell.api.alignment.map_alignment_segments(file, horizontal_alignment, composite_curve)
|
||||
assert len(composite_curve.Segments) == 8
|
||||
assert composite_curve.Segments[0].ParentCurve.is_a("IfcLine")
|
||||
assert composite_curve.Segments[0].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[1].ParentCurve.is_a("IfcCircle")
|
||||
assert composite_curve.Segments[1].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[2].ParentCurve.is_a("IfcLine")
|
||||
assert composite_curve.Segments[2].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[3].ParentCurve.is_a("IfcCircle")
|
||||
assert composite_curve.Segments[3].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[4].ParentCurve.is_a("IfcLine")
|
||||
assert composite_curve.Segments[4].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[5].ParentCurve.is_a("IfcCircle")
|
||||
assert composite_curve.Segments[5].Transition == "CONTSAMEGRADIENT"
|
||||
assert composite_curve.Segments[6].ParentCurve.is_a("IfcLine")
|
||||
assert composite_curve.Segments[6].Transition == "CONTSAMEGRADIENTSAMECURVATURE"
|
||||
assert composite_curve.Segments[7].ParentCurve.is_a("IfcLine")
|
||||
assert composite_curve.Segments[7].Transition == "DISCONTINUOUS"
|
||||
|
||||
vertical_alignment = alignment.IsNestedBy[0].RelatedObjects[1]
|
||||
assert vertical_alignment.is_a("IfcAlignmentVertical")
|
||||
|
||||
gradient_curve = file.create_entity(
|
||||
type="IfcGradientCurve", Segments=[], SelfIntersect=False, BaseCurve=composite_curve, EndPoint=None
|
||||
)
|
||||
|
||||
ifcopenshell.api.alignment.map_alignment_segments(file, vertical_alignment, gradient_curve)
|
||||
assert len(gradient_curve.Segments) == 10
|
||||
|
||||
assert gradient_curve.Segments[0].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[0].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[1].ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert gradient_curve.Segments[1].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[2].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[2].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[3].ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert gradient_curve.Segments[3].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[4].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[4].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[5].ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert gradient_curve.Segments[5].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[6].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[6].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[7].ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert gradient_curve.Segments[7].Transition == "CONTSAMEGRADIENT"
|
||||
assert gradient_curve.Segments[8].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[8].Transition == "CONTSAMEGRADIENTSAMECURVATURE"
|
||||
assert gradient_curve.Segments[9].ParentCurve.is_a("IfcLine")
|
||||
assert gradient_curve.Segments[9].Transition == "DISCONTINUOUS"
|
||||
@@ -37,7 +37,7 @@ def _CircularArc_100_0_10_0_0_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -66,7 +66,7 @@ def _CircularArc_100_0_10_0_0_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -97,7 +97,7 @@ def _CircularArc_100_0_10_0_0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -128,7 +128,7 @@ def _CircularArc_100_0_10_0__0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -159,7 +159,7 @@ def _CircularArc_100_0_10_0_0_5_1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -192,7 +192,7 @@ def _CircularArc_100_0_10_0__0_5__1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -225,7 +225,7 @@ def _CircularArc_100_0_10_0_1_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -258,7 +258,7 @@ def _CircularArc_100_0_10_0__1_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -291,7 +291,7 @@ def _ConstantGradient_100_0_10_0_0_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -320,7 +320,7 @@ def _ConstantGradient_100_0_10_0_0_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -349,7 +349,7 @@ def _ConstantGradient_100_0_10_0_0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -380,7 +380,7 @@ def _ConstantGradient_100_0_10_0__0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -411,7 +411,7 @@ def _ConstantGradient_100_0_10_0_0_5_1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -442,7 +442,7 @@ def _ConstantGradient_100_0_10_0__0_5__1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -473,7 +473,7 @@ def _ConstantGradient_100_0_10_0_1_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -504,7 +504,7 @@ def _ConstantGradient_100_0_10_0__1_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -535,7 +535,7 @@ def _ParabolicArc_100_0_10_0_0_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -564,7 +564,7 @@ def _ParabolicArc_100_0_10_0_0_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -593,7 +593,7 @@ def _ParabolicArc_100_0_10_0_0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -624,7 +624,7 @@ def _ParabolicArc_100_0_10_0__0_5_0_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -655,7 +655,7 @@ def _ParabolicArc_100_0_10_0_0_5_1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -665,7 +665,7 @@ def _ParabolicArc_100_0_10_0_0_5_1_0_1_Meter(file):
|
||||
(0.894427190999916, 0.447213595499958)
|
||||
)
|
||||
assert mapped_segment.SegmentStart.wrappedValue == pytest.approx(0.0)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583325398947)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583299580873)
|
||||
assert mapped_segment.ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert mapped_segment.ParentCurve.Position.Location.Coordinates == pytest.approx((0.0, 0.0))
|
||||
assert mapped_segment.ParentCurve.CoefficientsX == pytest.approx((0.0, 1.0))
|
||||
@@ -686,7 +686,7 @@ def _ParabolicArc_100_0_10_0__0_5__1_0_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -696,7 +696,7 @@ def _ParabolicArc_100_0_10_0__0_5__1_0_1_Meter(file):
|
||||
(0.894427190999916, -0.447213595499958)
|
||||
)
|
||||
assert mapped_segment.SegmentStart.wrappedValue == pytest.approx(0.0)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583325398947)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583299580873)
|
||||
assert mapped_segment.ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert mapped_segment.ParentCurve.Position.Location.Coordinates == pytest.approx((0.0, 0.0))
|
||||
assert mapped_segment.ParentCurve.CoefficientsX == pytest.approx((0.0, 1.0))
|
||||
@@ -717,7 +717,7 @@ def _ParabolicArc_100_0_10_0_1_0_0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -727,7 +727,7 @@ def _ParabolicArc_100_0_10_0_1_0_0_5_1_Meter(file):
|
||||
(0.707106781186547, 0.707106781186547)
|
||||
)
|
||||
assert mapped_segment.SegmentStart.wrappedValue == pytest.approx(0.0)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583325398947)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583299580873)
|
||||
assert mapped_segment.ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert mapped_segment.ParentCurve.Position.Location.Coordinates == pytest.approx((0.0, 0.0))
|
||||
assert mapped_segment.ParentCurve.CoefficientsX == pytest.approx((0.0, 1.0))
|
||||
@@ -748,7 +748,7 @@ def _ParabolicArc_100_0_10_0__1_0__0_5_1_Meter(file):
|
||||
GlobalId=ifcopenshell.guid.new(), DesignParameters=design_parameters
|
||||
)
|
||||
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_segment(file, alignment_segment)
|
||||
mapped_segments = ifcopenshell.api.alignment.map_alignment_vertical_segment(file, alignment_segment)
|
||||
mapped_segment = mapped_segments[0]
|
||||
assert len(mapped_segments) == 2
|
||||
assert mapped_segments[1] == None
|
||||
@@ -758,7 +758,7 @@ def _ParabolicArc_100_0_10_0__1_0__0_5_1_Meter(file):
|
||||
(0.707106781186547, -0.707106781186547)
|
||||
)
|
||||
assert mapped_segment.SegmentStart.wrappedValue == pytest.approx(0.0)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583325398947)
|
||||
assert mapped_segment.SegmentLength.wrappedValue == pytest.approx(125.53583299580873)
|
||||
assert mapped_segment.ParentCurve.is_a("IfcPolynomialCurve")
|
||||
assert mapped_segment.ParentCurve.Position.Location.Coordinates == pytest.approx((0.0, 0.0))
|
||||
assert mapped_segment.ParentCurve.CoefficientsX == pytest.approx((0.0, 1.0))
|
||||
|
||||
Reference in New Issue
Block a user