Creating 2D-only Objects that can be updated at scale and in-place?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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:
- We have a very large industrial project with dozens, if not a hundred plan and section details.
- In a lot of these details, there is a common assembly/condition in which modeled content is not appropriate, therefore we detail with lines, fills, etc.
- Rather than draw and then copy/paste the same 2D elements over and over, we select the 2D elements, and perform the command "File > Libraries and Objects > Save Selection As... > Object". We do this with the thought of being able to update all instances of this placed object in the future.
- This works great, until the team needs to make even a small revision to this saved object (with essentially a save-as and overwrite of the object). Although the content itself changes, the proportions (bounding box) of the object stays as it was prior to updating the object, rendering it useless. See the older post below from another user for the same problem:
Editing 2D objects changes their proportion
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
2021 MacBook Pro 16", M1 Max Chip, 64gb DDR5
Browser: Google Chrome
Solved! Go to Solution.
- Labels:
-
Embedded Library
-
Library Management
Accepted Solutions

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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.
My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |
POSIWID ā The Purpose Of a System Is What It Does /// Ā«Furthermore, I consider that Carth... yearly releases must be destroyedĀ»
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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
/Operations Director /BIM Lead /Architect @ www.airc.digital ltd ā¢
M Architecture & Urbanism ARB
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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.
My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |
POSIWID ā The Purpose Of a System Is What It Does /// Ā«Furthermore, I consider that Carth... yearly releases must be destroyedĀ»
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā2025-06-02 10:22 AM
Pmks or hotlinked modules sound more appropriate for what you're describing.
www.bim4bim.com | audit.bim4bim.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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/
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā2025-06-02 02:37 PM
These all seem like good workflows to test out; thanks all!
2021 MacBook Pro 16", M1 Max Chip, 64gb DDR5
Browser: Google Chrome
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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
/Operations Director /BIM Lead /Architect @ www.airc.digital ltd ā¢
M Architecture & Urbanism ARB
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā2025-06-02 09:33 PM
Here is a video from @Luca Manelli explaining the use:
/Operations Director /BIM Lead /Architect @ www.airc.digital ltd ā¢
M Architecture & Urbanism ARB
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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!
2021 MacBook Pro 16", M1 Max Chip, 64gb DDR5
Browser: Google Chrome

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā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.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11