Libraries & objects
About Archicad and BIMcloud libraries, their management and migration, objects and other library parts, etc.

Objects backsaved to 20 with 'Cube 22' calls still work in 20, how?

I have some very simple objects embedded in an AC22 project which I backsaved to 20, and still show as loaded in 20, and their placed instances look perfectly OK. Those objects have autoscripts with calls to 'Cube 22', so I checked out their scripts and they still show 'Cube 22' (I had figured they would read 'Cube 20' after backsaving, or show missing as dots if they still read '22'). Anybody understands how is it that the thing still works?
2 REPLIES 2
Barry Kelly
Moderator
From my understanding, although we CALL an object by name in a script, Archicad secretly stores this as the GUID of the object.
For example you can CALL an object, then change the name of the called object file (but not by 'save as' because that changes the GUID) and the calling object will still work.

So the name is really irrelevant, but convenient.

Barry.
One of the forum moderators.
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
Lingwisyer
Guru
So though it is calling "Cube 22", it is actually calling a version of "Cube 22" that has been migrated backwards.



Ling.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660