Multiple Versions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-18 05:19 AM
I recently duplicated a library part called Tube 10.gsm
in the hard drive directory and changed it's name to Tube.gsm.
(Please note that this is in AC 10, not AC 12 where names are ignored.)
I then opened the Tube.gsm in Archicad's GDL editing environment
and deleted a few parameters, added some parameters, altered the
2D and 3D scripts and saved. I used Tube.gsm in a project but every
time I open the project Archicad says I have "Multiple Versions" of Tube .
Clearly, they are not the same lib part because of the editing I have done
and this is reflected in the differing GUIDs listed in the library loading report.
See attached which is the loading report I get when I open the project.
What do I have to do to convince Archicad that the two lib parts are not
"Multiple versions" but different lib parts ?
Thank you,
Peter Devlin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 03:08 AM
If you open a lib part and click on the "Select Subtype" button
you will see at the bottom of the window what purports to be
the GUID for the object. If you open another lib part and check
it's GUID it will be identical to the first lib parts GUID.
I did this with two lib parts I have and a new untitled lib part.
So it seems that what is displayed in the "Select Subtype" window
is not the true GUID for the lib part.
From the "Select Subtype" window GUIDs for three different library parts
Untitled {103E8D2C-8230-42E1-9597-46F84CCE28C0}-{309C5AC7-1F49-4A4B-BB16-985704D694EB}
Tube {103E8D2C-8230-42E1-9597-46F84CCE28C0}-{309C5AC7-1F49-4A4B-BB16-985704D694EB}
Low Wall {103E8D2C-8230-42E1-9597-46F84CCE28C0}-{309C5AC7-1F49-4A4B-BB16-985704D694EB}
From the Library Loading Report of an AC project
Tube 10 {67E91165-7433-448A-976A-F6B7D82B87C6}-{E42B4E88-5399-C142-92AD-DCD3A66377E6}
Tube {67E91165-7433-448A-976A-F6B7D82B87C6}-{D2D6BDE7-BD5E-9C46-9789-9041D1E42981}
I really don't know what to make of this. Comments anyone ?
Is there a way of finding out the true GUID for a library part ?
Thanks,
Peter Devlin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 08:15 AM
As mentioned in the wiki: The first part is a global and the second part a subversion number of the object.
So your Tube object is not really a new one, but a subversion of the original. Like you would have "Tube10" and "Tube 11" in one project. For that GS created the migration libraries.
Try to save your object by a new subtype and switch back and save again. Maybe this creates a new GUID.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 08:47 AM
It shows in the dialogue box before you actually open the object.
I am not sure exactly what the GUID in the object "select subtype" dialogue actually represents.
There was a post a couple of years ago that touched on this.
Crops up around about the 9th or 10th post.
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 03:03 PM
Peter wrote:I am pretty sure this is showing the GUID for the subtype (which is a type of library part) rather than the object.
If you open a lib part and click on the "Select Subtype" button you will see at the bottom of the window what purports to be the GUID for the object.
David
www.davidmaudlin.com
Digital Architecture
AC28 USA • Mac mini M4 Pro OSX15 | 64 gb ram • MacBook Pro M3 Pro | 36 gb ram OSX14
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 07:56 PM
I did change the subtype from "geometric shape" to "model element"
but the GUID did not change.
Thanks,
Peter Devlin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-22 08:03 PM
You are right. You have to "Open object by subtype" to get the true GUID.
Thank you,
Peter Devlin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-23 05:28 AM
I started over again. I opened "Tube 10", saved as "Tub2" so I could
copy the changes in the parameter list and the code without replacing
the "Tube object. Everything went well and was able to get rid of
the Library report error about "Multiple Versions" in the problem project.
Curiously, AC substituted Tube 10 in the project rather than the new
Tube object. Yes, I can see the logic. I replaced the Tube 10 objects
with the new Tube object and all is well.
What is the strangest mystery to me is that if AC checks for
"Multiple Versions" then why does it not report "Multiple Versions"
in other projects that have the identical loaded libraries including
a new project opened from a template file with identical loaded libraries.
I much appreciate all of you guys help. Thank you.
I have learned more about this program with your help.
Thanks,
Peter Devlin

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-23 07:48 AM
Maybe that's old news? Never tried it myself.
Cheers,
Link.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-23 08:09 PM
It is good to hear from you.
I have not heard of calling an object using only it's GUID.
I checked in the AC 12 GDL manual and every reference to
macro calls stated one must use the objects name.
I may have missed something. I may just try it to see if it works.
Thanks,
Peter Devlin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2010-09-24 12:12 AM