Zolko wrote: ↑Fri Mar 08, 2019 10:41 am
yes, well no, that won't work like that (it should though). I propose the following (don't have the time to do it right now, but did so for other assemblies) :
- open asm_Bielle.fcstd
- go to the Bielle part window tab
- insert an LCS, name it LCS_X
- MapMode that LCS_X in the part Bielle, attach it to where you want
- go to the asm_Bielle tab
- insert an LCS_1
- place it using the Asm4 command "place LCS", and attach it to LCS_X in part Bielle (the Placement property line will be blue, because the ExpressionEngine is used)
- insert LCS_2
- MapMode LCS_2 and attach it to LCS_1, and offset it using the dialog GUI
- This LCS_2 — and also LCS_1 — are now in asm_Bielle, therefore you can insert asm_Bielle into another (higher level) assembly using these LCS as attachment points
OK. Thanks and sorry for the unclear descriptions. The way what you describe for a work-around was what I had been referring to as "cluttering the source file". That is fine for now and for testing.
I was looking on how this would scale up. The key info there is "no, that won't work like that (it should though)".
In the bigger picture it does not make sense to build up a large library of re-usable modules (think not only of DIN parts but also of things like a pre-manufacutured motor/worm gear assembly). When I have no way to select any geometry on that part when its linked in (i.e. vs. copied in) the use is very limited. My use case of creating a LCS on some geometrical feature is use one of those use cases. Another use cases would be to (all assuming a finished unified FreeCAD assembly workbench)
- use an 'align constraint' to attach some sheet metal part
- drill a hole somewhere
- glue on some part, sticker, or foam in some damping material
- .. you name it
Its not I that am asking anyone to implement all this now. I am just interested to know
where the limitation is from, because it seems a bit fundamental to it. If its just "was not done yet" I am happy. It its "not supported in the design of how parts are linked" I would start looking for discussions in posts to better understand those limitations.
PS:
Actually, the point "drill a hole somewhere" is an interesting topic by itself. Because in an assembly situation is very convenient for a designer to define holes to a whole set of parametrically aligned parts. That is the position of the hole is in referene to an LCS that is defined across several parts. Its very cumbersone to defined those holes in the base parts referencing to external geometry. However, I think this is a not fully resolved issue in commercial packages, because these holes do not end up in the projections of a drawing or must be included there in a not trivial way. Since both Assemly and TechDraw modules are fresh and being actively developed there are a lot better chances to design in support for that than re-implementing into code of commercial packages that has grown over many years and many people and became a bit 'spaghetti-nised'. I am sure that when one is role-playing doing a large scale CAD design one quickly encounters use-cases like that.