mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-25 17:57:02 +00:00
Remove try except blocks, rename piecewise-step to function-step, remove settings where default suffices
This commit is contained in:
@@ -306,14 +306,6 @@ class Alignment:
|
|||||||
# This handles negative-length curve segments correctly at the C++ level
|
# This handles negative-length curve segments correctly at the C++ level
|
||||||
try:
|
try:
|
||||||
s = ifcopenshell.geom.settings()
|
s = ifcopenshell.geom.settings()
|
||||||
try:
|
|
||||||
s.set("piecewise-step-type", 0) # step-size is maximum step size
|
|
||||||
except RuntimeError:
|
|
||||||
pass
|
|
||||||
try:
|
|
||||||
s.set("piecewise-step-size", distance_interval)
|
|
||||||
except RuntimeError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
shape = ifcopenshell.geom.create_shape(s, curve_segment)
|
shape = ifcopenshell.geom.create_shape(s, curve_segment)
|
||||||
verts = shape.verts
|
verts = shape.verts
|
||||||
@@ -462,12 +454,7 @@ class Alignment:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
# Generate vertices using IfcOpenShell's geometry engine
|
# Generate vertices using IfcOpenShell's geometry engine
|
||||||
try:
|
vertices = align_util.generate_vertices(rep_curve, distance_interval=1.0)
|
||||||
vertices = align_util.generate_vertices(rep_curve, distance_interval=1.0)
|
|
||||||
except (ValueError, NotImplementedError, RuntimeError) as e:
|
|
||||||
# RuntimeError can occur if IfcOpenShell version doesn't support certain settings
|
|
||||||
print(f"[Alignment] generate_vertices failed: {e}")
|
|
||||||
return None
|
|
||||||
|
|
||||||
if len(vertices) < 2:
|
if len(vertices) < 2:
|
||||||
print(f"[Alignment] Not enough vertices ({len(vertices)}), need at least 2")
|
print(f"[Alignment] Not enough vertices ({len(vertices)}), need at least 2")
|
||||||
|
|||||||
@@ -100,14 +100,7 @@ def generate_vertices(rep_curve: entity_instance, distance_interval: float = 5.0
|
|||||||
)
|
)
|
||||||
|
|
||||||
s = ifcopenshell.geom.settings()
|
s = ifcopenshell.geom.settings()
|
||||||
try:
|
s.set("function-step-param", distance_interval)
|
||||||
s.set("piecewise-step-type", 0) # 0 = step-size is maximum step size, 1 = step-size is mininimum number of steps
|
|
||||||
except RuntimeError:
|
|
||||||
print("[util.py] piecewise-step-type setting not available, skipping")
|
|
||||||
try:
|
|
||||||
s.set("piecewise-step-size", distance_interval)
|
|
||||||
except RuntimeError:
|
|
||||||
print("[util.py] piecewise-step-size setting not available, skipping")
|
|
||||||
shape = ifcopenshell.geom.create_shape(s, rep_curve)
|
shape = ifcopenshell.geom.create_shape(s, rep_curve)
|
||||||
vertices = shape.verts
|
vertices = shape.verts
|
||||||
if len(vertices) == 0:
|
if len(vertices) == 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user