Select the face and use Draft/Trim to make an extrude (the extrude will be normal to the face and you can choose the direction).
That gave me an idea. I checked the code for Draft extrude and then I changed the line 607 in ArchStructure.py to replicate the one that is used in DraftTools, normal=obj.Base.Shape.Faces.normalAt(.5,.5) :
Code: Select all
if not base:
if not height:
if obj.Normal == Vector(0,0,0):
#Old line p = FreeCAD.Placement(obj.Base.Placement)
#Old line normal = p.Rotation.multVec(normal)
normal = Vector(obj.Normal)
Now Structures work for Circles, Rectangles. Polygons and also b-splines and closed DWires in the same way. Extruding normal to the face by default.
Might be useful for others as well. (If there’s no adverse effects that pops up!)