PartDesign SubShapeBinder: Difference between revisions

From FreeCAD Documentation
(2d offsetting)
(formatting improvements)
Line 92: Line 92:


* {{PropertyData|Offset}}: 2D offset to apply. If Offset = 0, then no offset is applied. If Offset < 0, then the offset is applied inward. {{Version|0.20}}
* {{PropertyData|Offset}}: 2D offset to apply. If Offset = 0, then no offset is applied. If Offset < 0, then the offset is applied inward. {{Version|0.20}}
* {{PropertyData|Offset Join Type}}: Join method of offsetting non-tangent joints. Can be Arcs, Tangent, or Intersection. {{Version|0.20}}
* {{PropertyData|Offset Join Type}}: Join method of offsetting non-tangent joints. The method can be {{Value|Arcs}}, {{Value|Tangent}} or {{Value|Intersection}}. {{Version|0.20}}
* {{PropertyData|Offset Fill}}: If true a face is made between the new wire and the original wire. See also the Make Face property. {{Version|0.20}}
* {{PropertyData|Offset Fill|Bool}}: If {{TRUE}}, a face is made between the new wire and the original wire. See also the {{PropertyData|Make Face}} property. {{Version|0.20}}
* {{PropertyData|Offset Open Result}}: Affects the way open wires are processed. If false, an open wire is made. If true, a closed wire is made
* {{PropertyData|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. {{Version|0.20}}
from a double-sided offset, with rounds around open vertices. {{Version|0.20}}
* {{PropertyData|Offset Intersection}}: Affects the way compounds are processed. If false, all children are processed independently. If true, and children
* {{PropertyData|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. {{Version|0.20}}
are edges and wires, the children are offset in a collective manner. {{Version|0.20}}



Revision as of 02:19, 13 March 2022

PartDesign SubShapeBinder

Menu location
Part Design → Create a sub-object(s) shape binder
Workbenches
PartDesign
Default shortcut
None
Introduced in version
0.19
See also
PartDesign ShapeBinder, PartDesign Clone

Description

A PartDesign SubShapeBinder imports an element from another Body into the active Body. It can take the Shape of, or be "bound" to, one or multiple objects or subelements (edges or faces) from another object.

Then the resulting binder object can be moved or be used to perform advanced operations like booleans or padding.

It can also bind to objects that are nested inside Std Parts, and it will track the relative placement of these features. This is useful in the context of creating assemblies, as often the user needs to reference features that are already correctly placed in another subassembly.

Left: two solids created in two separate bodies. Right: two SubShapeBinders extracted from the first body, imported into the second body, and moved to a different position.

The two SubShapeBinders are used to create a boolean cut, and a pad, with the second body.

Usage

  1. Start with a Body already in place, containing a single feature, for example, an AdditivePrism.
  2. Create a second Body, containing a single feature, for example, an AdditiveBox. Make this the active body.
  3. Select the entire first body, then press SubShapeBinder.
  4. Modify the properties of this binder object, for example its placement.
  5. Use it with another operation, such as Boolean.

Notes

SubShapebinders may be used to reference any other objects outside of a PD body, such as Sketches(in other bodies or outside of the active body),solids created in Part WB or wires/faces from Draft WB. They may also contain only parts of those objects such as points,edges or faces. Therefore selection for further operations needs to be explicit, and is dependent on the requirements of the subsequent operation. Other than Boolean operations, the appropriate selection should be made in the 3D view.(A Pad or Pocket operation would require a face to be selected in order to succeed, etc.)

2D offsetting is supported for some shape types, included planar faces, edges, and wires. Note: offsetting is a difficult operation for the software and does not always succeed. introduced in version 0.20

Properties

The SubShapeBinder is derived from Part Feature (Part::Feature class). In addition to the properties listed in Part Feature, the following properties are available in the property editor.

Data

Base

  • DataSupport (XLinkSubList): support for the geometry.
  • DataFuse (Bool): if it is true it will fuse the solid linked shapes.
  • DataMake Face (Bool): if it is true it will created a face for the linked wires.
  • DataClaim Children (PropertyBool): if it is true it will claim the linked objects as children in the tree view.
  • DataRelative (Bool): if it is true it will enable relative sub-object linking.
  • DataBind Mode (Enumeration): binding mode, Synchronized, Frozen, Detached.
  • DataPartial Load (Bool): if it is true it will enable partial loading of the objects.
  • Data (hidden)Context (XLink): container object of this binder object.
  • DataBind Copy On Change (Enumeration)
  • DataRefine (Bool): if true redundant edges will be removed (for example after a boolean operation). introduced in version 0.20
  • Data (hidden)_ Version (Integer): version of this type of object.
  • Data (hidden)_ Copied Link (XLinkSub)

Cache

  • Data (hidden)Body (Matrix): unity matrix of this object.

Offsetting

  • DataOffset: 2D offset to apply. If Offset = 0, then no offset is applied. If Offset < 0, then the offset is applied inward. introduced in version 0.20
  • DataOffset Join Type: Join method of offsetting non-tangent joints. The method can be Arcs, Tangent or Intersection. introduced in version 0.20
  • DataOffset Fill (Bool): If true, a face is made between the new wire and the original wire. See also the DataMake Face property. introduced in version 0.20
  • DataOffset 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. introduced in version 0.20

  • DataOffset 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. introduced in version 0.20

Links