Collaboration with other software
About model and data exchange with 3rd party solutions: Revit, Solibri, dRofus, Bluebeam, structural analysis solutions, and IFC, BCF and DXF/DWG-based exchange, etc.
SOLVED!

How do default Classifications get assigned?

Somehow, this issue is eluding me. When I open a new template file in AC22, Classifications appear to be preassigned to just about everything. I place any door, and it's already been preassigned the "Door" classification, along with the appropriate properties. Good.

Now, I open an older file, and there are no Classifications assigned to any door. I can import a classification scheme (along with a property scheme) and assign a "door" classification, but I have to do this explicitly for every object.

Where do these default classification assignments come from, and can I get these to be applied to an older file with an imported classification scheme, so I don't have to do this for individual entities?
Richard
--------------------------
Richard Morrison, Architect-Interior Designer
AC26 (since AC6.0), Win10
13 REPLIES 13
Da3dalus
Enthusiast
I've got to say I'm getting a little frustrated with the path that Classifications are taking. As I develop our template, I keep stumbling over the mess that's created by having a history of older files. Don't get me wrong, I love Classifications and Properties, just not changing them every year.

For one, Classifications don't default to a particular tool, as is discussed here. They did at one time, I believe in AC19, and before that, the IFC pre-classification typology had an option to classify "By Tool". Not perfect, but a start.

Second, there is no function to automatically migrate Classifications from one system to another. When an old file is opened in AC22, the Classifications only include the previous system, like "ArchiCAD Classification - 20". I see the difference between 20 to 21, where they vastly expanded the system and added a hierarchy. However, 21 appears to be identical to 22, and still is had a version-constrained Classification system, with NO AUTOMATIC MIGRATION.

Also, every time I copy and paste an an element from a past project (of which we have thousands, and we are very dependent on reusing those designs), it imports a jagged mess of old Classification systems that are no longer attached to the right Properties, and there is no way to fix this except hunt-and-peck with the Find and Select tool. This is popping up more and more often, and I am getting tired of fixing it. Does Graphisoft expect us to draw everything from scratch from here on out?

Why is this such an issue? Well, other than wanting clean model files, we're feeling pressure from consultants to provide truly intelligent IFC models. Without proper Classifications, the IFC translators don't work correctly, and BIM information is lost in the translation. They ask why we didn't give our walls any skins (Composites), and why elements that should be extrusions come through as dumb BREP "solids", or not at all! Again, we look like fools for using software other than Revit.

Graphisoft did realize some time ago that this was a problem with Libraries. It was such an issue that it demanded a major rewrite of the GDL structure to provide library migration and consolidation. The same thing is needed for Classifications. Implement an automatic migration scheme. It shouldn't be that hard. A Wall is still a Wall.

While we're at it, can we let the Objects classify themselves? I don't know when it happened, but at some point, the Object Subtypes in GDL Library Parts became aligned with the Classifications. Awesome! It just doesn't DO ANYTHING!

And beyond that, perhaps we can just settle on calling them "ArchiCAD Classifications", without a version? There is no need to change this every year.
Chuck Kottka
Orcutt Winslow
Phoenix, Arizona, USA

ArchiCAD 25 (since 4.5)
Macbook Pro 15" Touchbar OSX 10.15 Core i7 2.9GHz/16GB RAM/Radeon Pro560 4GB
Barry Kelly
Moderator
Da3dalus wrote:
And beyond that, perhaps we can just settle on calling them "ArchiCAD Classifications", without a version? There is no need to change this every year.
I did exactly that in my company template.
I just created a company classification by renaming the Archicad one and setting it as version 1 (it has to have a version number it seems).
Hopefully this way I can update it if required and then import/export it without having many different versions.

At this stage I don't need classifications for any IFC exports, just so I can use the expressions in properties

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
Ernest Atanasiu
Advisor
Da3dalus wrote:
I've got to say I'm getting a little frustrated with the path that Classifications are taking. As I develop our template, I keep stumbling over the mess that's created by having a history of older files. Don't get me wrong, I love Classifications and Properties, just not changing them every year.

For one, Classifications don't default to a particular tool, as is discussed here. They did at one time, I believe in AC19, and before that, the IFC pre-classification typology had an option to classify "By Tool". Not perfect, but a start.

Second, there is no function to automatically migrate Classifications from one system to another. When an old file is opened in AC22, the Classifications only include the previous system, like "ArchiCAD Classification - 20". I see the difference between 20 to 21, where they vastly expanded the system and added a hierarchy. However, 21 appears to be identical to 22, and still is had a version-constrained Classification system, with NO AUTOMATIC MIGRATION.

Also, every time I copy and paste an an element from a past project (of which we have thousands, and we are very dependent on reusing those designs), it imports a jagged mess of old Classification systems that are no longer attached to the right Properties, and there is no way to fix this except hunt-and-peck with the Find and Select tool. This is popping up more and more often, and I am getting tired of fixing it. Does Graphisoft expect us to draw everything from scratch from here on out?

Why is this such an issue? Well, other than wanting clean model files, we're feeling pressure from consultants to provide truly intelligent IFC models. Without proper Classifications, the IFC translators don't work correctly, and BIM information is lost in the translation. They ask why we didn't give our walls any skins (Composites), and why elements that should be extrusions come through as dumb BREP "solids", or not at all! Again, we look like fools for using software other than Revit.

Graphisoft did realize some time ago that this was a problem with Libraries. It was such an issue that it demanded a major rewrite of the GDL structure to provide library migration and consolidation. The same thing is needed for Classifications. Implement an automatic migration scheme. It shouldn't be that hard. A Wall is still a Wall.

While we're at it, can we let the Objects classify themselves? I don't know when it happened, but at some point, the Object Subtypes in GDL Library Parts became aligned with the Classifications. Awesome! It just doesn't DO ANYTHING!

And beyond that, perhaps we can just settle on calling them "ArchiCAD Classifications", without a version? There is no need to change this every year.
Totally agree here. I am developing internal templates here and because of Classifications I have to start from scratch each time. There should be an integrated tool for automatically assigning and re-assigning Classifications and Properties based on user-defined criteria. If it was possible for Library Objects, it should be easier at least for the default AC Classification. Next step: also make it possible for BIM Content packages (UniFormat, Omniclass etc).
arch. ernest atanasiu
AC 10-26 INT/GER/FR on Win 10/ Win 11
Daniel Kovacs
Graphisoft Alumni
Graphisoft Alumni
Da3dalus wrote:
I've got to say I'm getting a little frustrated with the path that Classifications are taking. As I develop our template, I keep stumbling over the mess that's created by having a history of older files. Don't get me wrong, I love Classifications and Properties, just not changing them every year.

For one, Classifications don't default to a particular tool, as is discussed here. They did at one time, I believe in AC19, and before that, the IFC pre-classification typology had an option to classify "By Tool". Not perfect, but a start.
...
Hello Da3dalus,

Thanks for the detailed input (it is always helpful to see the whole story behind something one asks for). It would indeed be cool if a certain kind of mapping could be set up for migration, so I relayed this to the Product Managers.

But since we don't have such a feature right now, let me just pitch a few ideas about how to handle these issues:
  • First of all (as Barry said it before), the classifications are part of the settings of each element, which can be saved in 2 ways: as the default setting of a tool, or as a favorite.
    If you change the classification in the default settings, then until you change it again, every new element you place with that tool will have that classification. If you have several classifications you use with a specific tool, it is a good idea to save a few of these defaults as favorites, and change between them when you want a certain type of element with a certain classification. These are saved into the template.
  • In this regard the object tool is special, though it works similarly. Since you can place almost any kind of element as an object (structure, furniture, MEP, etc.), it is not enough to have a single default that would apply to all objects you place. So whenever you switch to a different object in the object tool, you will notice that it changes classification automatically. That is because in this case the classification is not tied to the object tool default settings, it is tied to the subtype of an object. So if you switch to an object whose subtype is Beam, the classification will switch to Beam as well.
    If you wish to change that, simply select any object from a certain subtype (e.g. a beam), and change the classification to anything you want it to be. From that point on every object with this subtype will get this classification by default.
    This is also saved into the template/project.
  • The version number is highlighted in the default ARCHICAD classification name, because there can easily be minor or major changes from version to version in the templates (it happened 20->21 but nothing changed 21->22). This always depends on the feature set of each version, so to avoid clashes between the classifications of each version, they are separated by the numbers.
    Also, you are free to modify them as well, so if you were to add the AC22 classification system to a project you did in AC21, there might easily be changes in the classification system that we didn't create, so we wouldn't know how to handle.
    But if you migrate a project, it will keep its original classification, and the corresponding properties, so the only thing that should be set up from scratch are the tools that didn't exist in the previous version.
  • If you want to reclassify your old project to the new version's classifications anyways, or you would want to copy elements from earlier versions for your new project I think the best workflow might be to rename the classification system from AC21 to AC22, migrate the project to the new version, export the AC22 classification from your own template (Including the properties) and import it to the migrated project. This will find the matching classifications, overwrite them, and keep the connection to the right properties.
I hope this info will help you get along with classifications better. If there's anything you disagree with, or you just have questions, let me know, and we will try to figure it out together. : )

Regards,
Daniel Alexander Kovacs

Professional Services Consultant

GRAPHISOFT



For Troubleshooting and useful Tips & Tricks visit