Hello Everyone,
Actually the general workflow hasn't changed for ARCHICAD 22 either: When you save the project to the earlier version, ARCHICAD will change every object to be their AC21 counterpart, and replace the AC22 library with the AC21 library.
What is special about the ARCHICAD 22 library though, is a new option in the Model View Options Settings (MVO for short). As of AC22 you have the option in most objects to control the Level of Detail (LoD for short) not based on Scale, but also based on MVO! This option didn't exist in the previous versions, you could only control the LoD by manually setting it to a fixed Level or setting it to scale sensitive.
In AC22 the default LoD for library parts is "by MVO". If you try to save an element back with this setting, then we can't possibly save it back to AC21, because this option is missing from the MVO. It's easy to see that if you have two 1:100 views, in one of them the LoD of the object is Simple, and in the other it is Detailed, then there would be no way to make the same two views work in AC21.
When designing the workflow of saving back to earlier versions, we basically had 2 options (of course we had other ideas, but to simplify things, let's say these 2): either set all these library parts to a specific LoD (eg. 'by Scale' or '1:50'), or not saving backwards at all when the LoD is set to 'by MVO'. In the former case, when you saved back your project, you could have got a really messed up views that didn't look anything like what you had in AC22. In the latter case, if you save the project back, you will immediately notice the missing elements, and realize that some setting is wrong there, and if you know that you have to save the project back, you can go about it with that in mind (so you will not control the LoD with the MVO, because that function doesn't exist in the previous version). You actually even get a prompt when saving, telling you that new functions in AC22 might not work as expected in earlier versions.
So these new objects can only work with AC21, if their LoD has a value that was available in AC21 as well (so anything but 'by MVO'). In this case we save the object back to the AC21 version.
In case an object has 'by MVO' set as the LoD, It will not be migrated back, and the object will stay unchanged (so if you look at the object in AC21, it will still say it is 'Chair 22' and not 'Chair 21'). Since the AC22 library doesn't work with AC21, these elements will be missing.
In your case, since you put the library parts into the embedded library, the version of the parts was changed to be compatible, but if you check the settings of an object, it will still say it is a 'Chair 22' instead of 'Chair 21'. Since that object uses functions that doesn't exist in AC21, that can cause issues later on (and it is surprising that it even works). I don't recommend ever doing that with the default ARCHICAD libraries.
So, to sum it up, the solution is that when you know that you will have to save the project back to AC21, make sure that none of the library parts have 'by MVO' set for their 2D or 3D detail level! In your already existing project, just select all object at once, and change this setting for all of them at once (same for doors and windows).
I hope the explanation and the solution was clear. Let me know if something is still not clear about this topic.
Regards,
Daniel Alexander Kovacs
Professional Services Consultant
GRAPHISOFT
For Troubleshooting and useful Tips & Tricks visit