License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…
2025-05-28 11:51 PM
I am trying to determine the best workflow (which we define as the least time-consuming, least error-prone, and least workaround-ish) for the following scenario:
I'm wondering what I need to do differently in order to make this work as we want? Essentially, if I have 50 2D objects placed in our documentation, I want to be able to update the object, and all 50 instances update as well, without getting distorted. Thanks!
Operating system used: Mac Apple Silicon 14.7.5 Sonoma
Solved! Go to Solution.
2025-05-30 12:32 AM - edited 2025-06-02 10:38 AM
With this type of application never do a "save as" through the menu.
Teach your colleagues to use the "2D-Symbol" part of an object. So: Create a new empty object and then paste everything from the floor plan in there.
Cool thing: You have 16 layers where you can store different stuff.
Either then use "fragment2 all, 0
" in the 2D script or substitute "all" with a layer number between 1 and 16 – or: even make it into a parameter. Gives you plenty of options! 😎
Also much easier to amend/edit and it will not eff up everything after resaving.
2025-06-02 09:30 PM
I think the patch objects are exactly what you are looking for:
https://help.graphisoft.com/AC/28/INT/_AC28_Help/040_ElementsVB/040_ElementsVB-288.htm
2025-05-29 02:41 AM
Brandon
If you trust the team to do a small amount of GDL it's fairly simple.
Once the object is saved, you'll have to open the object
File > Libraries and Objects > Open Object and add a couple lines to the master script
2025-05-30 12:32 AM - edited 2025-06-02 10:38 AM
With this type of application never do a "save as" through the menu.
Teach your colleagues to use the "2D-Symbol" part of an object. So: Create a new empty object and then paste everything from the floor plan in there.
Cool thing: You have 16 layers where you can store different stuff.
Either then use "fragment2 all, 0
" in the 2D script or substitute "all" with a layer number between 1 and 16 – or: even make it into a parameter. Gives you plenty of options! 😎
Also much easier to amend/edit and it will not eff up everything after resaving.
2025-06-02 10:22 AM
Pmks or hotlinked modules sound more appropriate for what you're describing.
2025-06-02 10:33 AM
An option to consider: using complex profile and column or @runxel "2D complex profile" object https://runxel.xyz/archicad-objects/
2025-06-02 02:37 PM
These all seem like good workflows to test out; thanks all!
2025-06-02 09:30 PM
I think the patch objects are exactly what you are looking for:
https://help.graphisoft.com/AC/28/INT/_AC28_Help/040_ElementsVB/040_ElementsVB-288.htm
2025-06-02 09:33 PM
Here is a video from @Luca Manelli explaining the use:
2025-06-12 12:28 AM
I ended up going this route, and I wish we would have utilized this system a long time ago! So thank you again for your response.
In my 2D-only object, I've utilized almost all 16 layers, in an effort to make the object as versatile as possible. And with your suggestion, I made them toggle-able with parameters. Now, I'm wondering if I could introduce some very basic parametric elements, beyond just "on/off" for the FRAGMENTS. My current object is all 2D elements to represent a millwork section, and I'd like to make the countertop depth parametric, as one example. However, I found this snippet in the GDL center; is this accurate?
I also attached my current object, if anyone wants to take a closer look.
Thanks all!
2025-06-12 02:20 AM
The fragments are not parametric, just static images.
So they are good if you just want option A or B or C.
To have a truly parametric symbol, you will need to actually script the detail with GDL commands (lines, rectangles, polygons) using parameters to control the sizes.
Barry.