FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabic Belarusian Catalan Czech German Greek Spanish Spanish Basque Finnish Filipino French Galician Croatian Hungarian Indonesian Italian Japanese Kabyle Korean Lithuanian Dutch Norwegian Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbian Swedish Turkish Ukrainian Valencian Vietnamese Chinese Chinese
  • Features
  • Download
  • Blog
  • Documentation
    Documentation index Getting started Users documentation The FreeCAD manual Workbenches documentation Python coding documentation C++ coding documentation Tutorials Frequently asked questions Privacy policy About FreeCAD
  • Contribute
    How to help Sponsor Report a bug Make a pull request Jobs and funding Contribution guidelines Developers handbook Translations
  • Community
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Information
Please set up your SEPA bank transfer to:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank agency: BNP Paribas Fortis
Address: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!


GuiCommand: Name: PartDesign SubShapeBinder Workbenches: PartDesign_Workbench MenuLocation: Part Design , Create a sub-object shape binder Version: 0.19 SeeAlso: PartDesign_Clone

PartDesign SubShapeBinder

Description

The PartDesign SubShapeBinder tool creates a shape binder referencing geometry from one or more parent objects. A SubShapeBinder is typically used inside a PartDesign Body to reference geometry outside the Body. Using external geometry directly in a Body is not allowed and will lead to out of scope errors. But a SubShapeBinder can also be used without being nested in a Body.

A SubShapeBinder will track the relative placement of the referenced geometry, which is useful in the context of creating assemblies, but on top of that also has its own placement.

The referenced geometry can consist of one or multiple elements. Each element can be an individual object (for example a PartDesign Body), a subobject (for example a Part Box inside a Std Part, or a sketch or Feature inside a Body), or a subelement (a face, edge or vertex). Which geometry should be selected depends on the intended purpose of the SubShapeBinder. For a Boolean operation you would need to select a solid. For a Pad operation a face, a sketch or a planar wire can be used. And for the external geometry in a sketch, or to attach a sketch, any combination of subelements may be appropriate. Elements can belong to different parent objects, and can even belong to the Body the SubShapeBinder is nested in. Because a SubShapeBinder is Link-based the referenced geometry can also belong to an external document.

*On the left two solids created in two separate [Bodies](wiki-test2.php?gitpage=PartDesign_Body).
On the right two SubShapeBinders referencing geometry from the first Body, nested in the second Body, and moved to a different position.* *The two SubShapeBinders are used to create a [Boolean cut](wiki-test2.php?gitpage=PartDesign_Boolean) and a [Pad](wiki-test2.php?gitpage=PartDesign_Pad) in the second Body.*

Usage

Same document

  1. If there are multiple Bodies in the document: optionally activate the Body the SubShapeBinder should be nested in.
  2. Select the required geometry. Subelements can only be selected in the 3D view.
  3. There are several ways to invoke the tool:
    • Press the PartDesign SubShapeBinder button.
    • Select the Part Design → Create a sub-object(s) shape binder option from the menu.
  4. The SubShapeBinder is created.
  5. If there is only one Body in the document the SubShapeBinder is automatically added to it and the Body is activated. If this is the case and the SubShapeBinder should not be nested, it can be dragged out of the Body and dropped onto the document node in the Tree view.

External document

  1. If required open the source document (the external document) and the target document. Both documents must have been saved at least once.
  2. If there are multiple Bodies in the target document: optionally activate the Body the SubShapeBinder should be nested in.
  3. Select the required geometry in the source document. Subelements can only be selected in the 3D view.
  4. Switch to the target document by clicking its tab in the Main view area.
  5. Invoke the tool as described above.

Start with empty SubShapeBinder

  1. Follow the instructions described under Same document above but without selecting geometry.
  2. An empty SubShapeBinder is created.
  3. Select the required geometry. Subelements can only be selected in the 3D view.
  4. In the Tree view drag and drop the selection onto the SubShapeBinder. If you have selected subelements their parent objects are highlighted in the Tree view, indicating the objects to be dragged.
  5. Optionally add more geometry in the same manner.
  6. To replace already referenced geometry hold down Ctrl during the drag and drop operation.

Notes

  • 2D offsetting is supported for some shape types, included planar faces, edges and wires. Because offsetting is a difficult operation for the software it does not always succeed.
  • A SubShapeBinder that is not nested in a Body can be used as the Base Feature for a new Body.
  • The Support property contains the links to the referenced geometry. The property is read only by default, but can be changed by following the instructions described under Start with empty SubShapeBinder.
  • A SubShapeBinder created from a sketch can have an opposite \"tool direction\". For example a Pad created from the sketch may extend in the +Y direction, while a Pad, with the same properties, created from the SubShapeBinder extends in the -Y direction. Toggling the Reversed property (or checkbox) will solve this.

PartDesign SubShapeBinder vs. PartDesign ShapeBinder

See PartDesign ShapeBinder.

Properties

A PartDesign SubShapeBinder object is derived from a Part Feature object and inherits all its properties. It also has the following additional properties:

Data

{{TitleProperty|Base}}

  • Support|XLinkSubList: support for the geometry.

  • Fuse|Bool: if it is True it will fuse the solid linked shapes.

  • Make Face|Bool: if it is True it will created a face for the linked wires.

  • Claim Children|PropertyBool: if it is True it will claim the linked objects as children in the tree view.

  • Relative|Bool: if it is True it will enable relative sub-object linking.

  • Bind Mode|Enumeration: binding mode, {{value|Synchronized}}, {{Value|Frozen}}, {{Value|Detached}}.

  • Partial Load|Bool: if it is True it will enable partial loading of the objects.

  • Context|XLink|hidden: container object of this binder object.

  • Bind Copy On Change|Enumeration

  • Refine|Bool: if True redundant edges will be removed (for example after a boolean operation).

  • _ Version|Integer|hidden: version of this type of object.

  • _ Copied Link|XLinkSub|hidden

{{TitleProperty|Cache}}

  • *Cache_|Matrix|hidden: unity matrix (separate property for each object in Support**).

{{TitleProperty|Offsetting}}

  • Offset: 2D offset to apply. If Offset = 0, then no offset is applied. If Offset \< 0, then the offset is applied inward.

  • Offset Join Type: Join method of offsetting non-tangent joints. The method can be {{Value|Arcs}}, {{Value|Tangent}} or {{Value|Intersection}}.

  • Offset Fill|Bool: If True, a face is made between the new wire and the original wire. See also the Make Face property.

  • Offset Open Result|Bool: Affects the way open wires are processed. If False, an open wire is made. If True, a closed wire is made from a double-sided offset, with rounds around open vertices.

  • Offset Intersection|Bool: Affects the way compounds are processed. If False, all children are processed independently. If True, and children are edges and wires, the children are offset in a collective manner.

View

{{TitleProperty|Base}}

  • Use Binder Style|Bool: If True the colors of the binder object depend on the fine-tuning parameter DefaultDatumColor. If False, normal shape colors are applied.

Links

  • New Sublink Link Feature, usage explanation with video.

⏵ documentation index > PartDesign > PartDesign SubShapeBinder

This page is retrieved from https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/PartDesign_SubShapeBinder.md

Get in touch!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

This project is supported by: , KiCad Services Corp. and other sponsors

GitHubImprove this page on GitHub