Hi,
is there any simple way to create a curved face from a set of edges?
Creating curved face
Forum rules
and Helpful information
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help
Also, be nice to others! Read the FreeCAD code of conduct!
Also, be nice to others! Read the FreeCAD code of conduct!
Creating curved face
- Attachments
-
- flexedface.FCStd
- (21.76 KiB) Downloaded 22 times
Re: Creating curved face
Filling tool (surface wb) seems works nice.
- Attachments
-
- surface.FCStd
- (49.94 KiB) Downloaded 23 times
Re: Creating curved face
thanks!
I just found another post mentioning about makeFilledFace
Part.show(Part.makeFilledFace(w.Shape.Edges))
I just found another post mentioning about makeFilledFace
Part.show(Part.makeFilledFace(w.Shape.Edges))
Re: Creating curved face
There's an issue with this, it will modify the tolerance of the face and end up with issues in the geometry check.
Those tolerance modifications are not needed, I created such a face (the object) with the Part Design WB, the tolerance was 1e-7.
After downgrading and replacing the face with a face from the Surface WB the tolerance was set to:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
0.0006956547838217851
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
0.0007905574439008705
The tolerance discrepancy comes from the surface workbench directly.
the original tolerance of the curve (generated by the Part Design workbench) was:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
1.0000404774553315e-07
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
1.0000438505766091e-07
I am watching the tolerance modifications closer, because something has updated the tolerance of another object to an unacceptable value which has caused corruptions of the object (again the problem is solved but the root cause still has to be isolated; while I never used the surface WB with my object before I still keep looking at tolerance modifications now).
Those tolerance modifications are not needed, I created such a face (the object) with the Part Design WB, the tolerance was 1e-7.
After downgrading and replacing the face with a face from the Surface WB the tolerance was set to:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
0.0006956547838217851
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
0.0007905574439008705
The tolerance discrepancy comes from the surface workbench directly.
the original tolerance of the curve (generated by the Part Design workbench) was:
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(0)
1.0000404774553315e-07
>>> Gui.Selection.getSelectionEx()[0].SubObjects[0].getTolerance(1)
1.0000438505766091e-07
I am watching the tolerance modifications closer, because something has updated the tolerance of another object to an unacceptable value which has caused corruptions of the object (again the problem is solved but the root cause still has to be isolated; while I never used the surface WB with my object before I still keep looking at tolerance modifications now).
- Attachments
-
- 5aZu3l.png (17.97 KiB) Viewed 749 times
-
- xX07hM.png (91.73 KiB) Viewed 753 times
-
- tolerance_surface.FCStd
- (43.29 KiB) Downloaded 23 times