-
-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft: Extruded Draft Facebinders should be able to close their corners #13816
Comments
It's indeed the case. Faces are extruded individually. Of course this is not good, and faces should be united first then extruded as a whole. I'm honestly not sure how to approach this, however. There are different extrusion directions, and a lot of corner cases... Is there some other tool of FreeCAD that would do a correct extrusion, that we could reuse here? |
You can use |
The Part 3D offset is able to do this. Maybe we should use that instead? Like, remove the ability to extrude from the Facebinder and orient people to use that tool? Or maybe its functionality could be used from python, but it'll need some extra bindings.. |
Part 3D offset has the same issues. Internally it uses the same code as |
Related forum topic: https://forum.freecad.org/viewtopic.php?t=87468 |
https://wiki.freecad.org/Part_JoinConnect worked for the particular example in the forum (pyramidal roof), but it does not seem to work with Facebinder and the example file on this issue (external wall insulation). Trying to use Connect on the Facebinder here makes it disappear. |
Fixes FreeCAD#13816. The `makeOffsetShape` method that creates the extruded shape is quite picky. For example, it will work for a pyramidal shell (4 triangles) with a square floorplan, but not if the floorplan is slightly rectangular. To get closed corners the `Sew` property of the Facebinder must be set to `True`. If extruding does not work properly, the code will retry with `Sew` disabled. There is also some code that tries to convert flat B-spline faces created between the main offset faces into planar faces. In some cases that code will fail (the results of `makeOffsetShape` can already contain errors). If that is the case the original shape created by `makeOffsetShape` is used.
This works really well, thanks! For future reference, to make the extruded facebinder ( |
Is there an existing issue for this?
Problem description
The Draft_Facebinder documentation states:
I've found that not to be the case: when extruded using the
Extrusion
property, the resulting Facebinder does not join its corners. Expected: extruded facebinder has joined corners, or provides a property to join corners.Full version info
Subproject(s) affected?
Draft
Anything else?
Facebinder003
was created by selecting three of the exterior walls and then clicking on the Draft_Facebinder command buttonCode of Conduct
The text was updated successfully, but these errors were encountered: