triplus wrote: ↑
Thu Jun 22, 2017 10:31 pm
Unless i am missing something in your current proposal link and linked geometry (topology vise) should work and behave in the same way.
Take assembly2 for an example, its constraint uses PropertyLinkSub to point to the base geometry, an edge or face. The constaint is defined in the assembly file. If multiple hierarchy of assembly is used, it becomes difficult to locate and update those constraint once topological name changes in the model. What I am proposing is to define those base geometry using specialized object and put it inside the model file where it is close to the source of the change. It can still use something like a PropertyLinkSub. When topological name changed, say from Face1 to Face10, you'll still have to manually change that, but now it is easy to find.
In the assembly file, the constraint no longer needs to know the actual Face/Edge number, it can simply use PropertyLink, or PropertyXLink if it is across document, to link to that base geometry definition object inside the model file, and relying on that object to retrieve the actual Face/Edge. Assembly of higher hierarchy can chain multiple links to obtain the base geometry all without using the topological name.
See, it is not specific about my Link object, but it is one of its use case. It can act like either PropertyLink or PropertyLinkSub depending on how you use it.
Try Assembly3 (latest version 0.11
) along with my custom build of FreeCAD at here
And if you'd like to show your support, you can donate through patreon
, or paypal