fix(import): use Sketch.InferConstraintsOption enum (nested under NXOpen.Sketch, not NXOpen)

This commit is contained in:
2026-02-16 19:56:31 +00:00
parent 4e0c9cd24d
commit fbdbf6b362

View File

@@ -314,23 +314,24 @@ def _draw_polylines_batch(
if all_lines: if all_lines:
try: try:
# Sketch.AddGeometry(infer, ellipse, curves) # Sketch.AddGeometry(infer, ellipse, curves)
sketch.AddGeometry( # Enums are nested under NXOpen.Sketch, not NXOpen directly
NXOpen.InferConstraintsOption.InferNoConstraints, infer = NXOpen.Sketch.InferConstraintsOption.InferNoConstraints
NXOpen.AddEllipseOption.TreatAsEllipse, ellipse = NXOpen.Sketch.AddEllipseOption.TreatAsEllipse
all_lines, sketch.AddGeometry(infer, ellipse, all_lines)
)
lister.WriteLine(f"[import] Added {len(all_lines)} lines to sketch via AddGeometry") lister.WriteLine(f"[import] Added {len(all_lines)} lines to sketch via AddGeometry")
except Exception as exc: except Exception as exc:
lister.WriteLine(f"[import] AddGeometry batch failed: {exc}") lister.WriteLine(f"[import] AddGeometry batch failed: {exc}")
# Try adding one by one # Try adding one by one
added = 0 added = 0
try:
infer = NXOpen.Sketch.InferConstraintsOption.InferNoConstraints
ellipse = NXOpen.Sketch.AddEllipseOption.TreatAsEllipse
except Exception:
infer = None
if infer is not None:
for line in all_lines: for line in all_lines:
try: try:
sketch.AddGeometry( sketch.AddGeometry(infer, ellipse, [line])
NXOpen.InferConstraintsOption.InferNoConstraints,
NXOpen.AddEllipseOption.TreatAsEllipse,
[line],
)
added += 1 added += 1
except Exception: except Exception:
pass pass