Within my company (an aluminium joinery design company) we model according to a rather particular method.
We model what we call nodes, which are the assembly of two profiles. We insert these different nodes into a part file using the insert => part command. Following the insertion of these knots, we link them with an extrusion in order to reconstitute our bars constituting our joinery. See sample file attached
However, if I replace one of the nodes, I can't change the reference in the part file. In the attached example, let's say I want to replace the angle A with the angle D.
Do you have a solution for this ??
I got my way through EPDM, but the downside is that if I have multiple identical nodes in the same file, I replace all the nodes but I can't modify just one node.
To change the reference of these inserted parts, you must first of all... close the room...
Then, via the "open" window, point to the room where you want to change its references and click on the "Reference" button (see attached image). You can then redirect the references (Double click on the name of the part or on its path).
You validate and open the room in the process.
That's it.
If you work with EPDM, you must of course extract the part beforehand.
Unfortunately this way does not allow me to modify a single reference when a reference appears several times in the same room. Because when a reference appears several times, it groups it into a single line.
See attached screenshot.
@rmorel
This modeling strategy was put in place because at the level of the design office a complete joinery is considered and not a set of assembled bars making up the joinery.
In addition, our joinery being configured according to a family of parts, we use a macro to separate the different configs in different part files, macro not working with assemblies.
Another important fact, I am almost the only non-novice SW user, so each manipulation must be quite simple to implement.
However, if anyone has a modeling method to propose, I'm all for it.
Manually to replace only a component used several times in an assembly but you have to open the document, You have to use the "Right click/replace component" option
Otherwise with the APIs it is possible to make the modification with the document closed.
You must use the swDocumentMgrlibrary with the API: Replace Method (ISwDMComponent6)
Or with the document opened with the API "ReplaceComponents Method (IAssemblyDoc)"
Why not have created "templates" (a standard base) of complete joinery in assembly: each element being a part file. In addition, you can add hardware (in particular to generate a bill of materials as @rmorel)
Once the standard database has been made, for each new customer, make a take-home composition or from the EPDM make a copy of the tree structure (in tools), rename all the parts files and the drawings.
It's a mix of the two, we use the welded mechanic to create the knots. Mia s simple extrusion to bond knots.
@flegendre
The design of standard elements is on the shelves but it will take time for us to put together something effective. That's why I'm looking for a palliative solution.
@gt22 I look at your link as soon as I have some time...
Otherwise, there is no solution to replace a single occurrence of a reference???
I tried to use this way of modelling, the only problem is that our profiles are complex profiles (compared to an IPE or other structural profiles) and the cuts used are only slightly standardised and standardizable.
The complexity of the profiles makes the implementation cumbersome and complex, and requires manual rework for the rest of the operations (drilling, and other profile routing elements).
Indeed, this technique can be suitable for some of my cases. Unfortunately not the entirety.
For the rest of the cases, I'm afraid that there is no real solution (except to see the creation of a macro capable of entering the link paths and modifying it.
I will test this method so that I can then deploy it in my company. But indeed it seems to me more than vialbe.