fix: Improve face creation for wire-based shapes by inferring plane

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-02-18 12:16:45 -07:00
parent 768eed2f39
commit fdd972b286

View File

@@ -135,7 +135,7 @@ void SketchFeature::buildShape()
TopExp_Explorer explorer(closedWires, TopAbs_WIRE); TopExp_Explorer explorer(closedWires, TopAbs_WIRE);
for (; explorer.More(); explorer.Next()) { for (; explorer.More(); explorer.Next()) {
TopoDS_Wire wire = TopoDS::Wire(explorer.Current()); TopoDS_Wire wire = TopoDS::Wire(explorer.Current());
BRepBuilderAPI_MakeFace faceBuilder(sketchPlane, wire); BRepBuilderAPI_MakeFace faceBuilder(wire);
if (faceBuilder.IsDone()) { if (faceBuilder.IsDone()) {
faces.append(faceBuilder.Face()); faces.append(faceBuilder.Face());
} }