OS: Windows 10 (10.0) Word size of OS: 64-bit Word size of FreeCAD: 64-bit Version: 0.19.17089 +1543 (Git) Build type: Release Branch: LinkStage3 Hash: 950c082111ae5ebeefb4dddc90a80dc9b54b2408 Python version: 3.6.8 Qt version: 5.12.1 Coin version: 4.0.0a OCC version: 7.3.0 Locale: English/United States (en_US)
Some visual aids can be used to help with constraints. On this page we will explore how they work, and how they can be engaged in a useful way.
The menu switch Assembly3 > Auto element visibility controls the visibility of Constraint Connectors, and how the are accented when the mouse hovers over its Model Tree element.
The switch has a system-wide scope.
Constraint Connectors are highlighted in the preselection color when the mouse hovers over the Connector in the Model Tree. To be precise, not the Connector is highlighted, butj the geometry element that is bound to the Connector. The connector itself has no visible 3D element except its local coordinate system.
You cannot control the visibility of of a selected Connectors manually by pressing the space bar when this switch is on.
With Auto Element Visibility off, the visibility Connectors and the color of the associated geometry elements can be controlled manually.
Interestingly, a Connector has two Visibility flags on the property pages, one, on the View tab, and one on the Data tab. Both seem to have no effect, they appear to be read-only.
If you set the Override Material property to true, the the element replaces the default color of child elements with the color set in the Connector Color property.
The color of the geometry element that is bound to a Connector is determined by three parent nodes:
The general rule is: A parent node overrides the colors defined by the child node.
The behavior can be customized with two properties on the View Tab of the Property Panel:
If Override Material is true, the connector color is defined by the Shape Material color property. If Override Material is false, the connector color is shown in the color defined by the child node.
To examine the orientation of a Constraint Connector, a local coordinate system (LCS) can be shown on connectors. The LCS shows only positive axes, which makes it possible to recognize its orientation:
This is helpful when you orient components before applying an Assembly Constraint.
The switch can be found the menu Assembly3 > Element style > Show element coordinate system, and has a system-wide scope.
If the switch Auto element visibility is off and the connectors are made visible, the connector coordinate system are shown in colors:
Words can be confusing, so here is a tutorial that walks you through the matter, step by step:
The parent node of Plane Coincident 000, Constraints 002, also has the ability to override colors:
The Constraint Connectors of the two parts are also published under the Connectors 002 parent node, which has the same abilities:
Now let's move to the Connectors 002 group and child nodes.
Note that you cannot set the color of constraint connectors individually. The color set is always determined by their parent node. Hint: Constraint connectors have no Override Material property.
An interesting effect appears if two separate links to the same connector are made visible:
The color feature is inactive if Auto element visibility is turned on:
We can now observe the following:
Under normal circumstances, you will work with Auto element visibility on. Constraint connectors are highlighted as needed.
During complex and difficult assemblies, you might want to turn Auto element visibility off, and control the visibility of connectors manually, for example to have a visual guide while working through a series of connectors that must be constrained. For example, a proven strategy that worked for me: