[CAM] Correctly process Adaptive extensions as faces instead of shells (fix 22177)

This commit is contained in:
Dan Taylor
2025-07-04 14:51:55 -05:00
parent f0803a620f
commit a7f1b96c45

View File

@@ -1032,7 +1032,10 @@ def _workingEdgeHelperManual(op, obj, depths):
for ext in extensions:
if not ext.avoid:
if wire := ext.getWire():
selectedRegions += [f for f in ext.getExtensionFaces(wire)]
# NOTE: Can NOT just make a face directly, since that just gives
# the outside profile and removes internal holes
for f in ext.getExtensionFaces(wire):
selectedRegions.extend(f.Faces)
for base, subs in obj.Base:
for sub in subs: