Kedves Balasz,
I'm not a GS man (also if anybody in GSHQ knows me quite well!) so, of course, I cannot provide you the “official” answer.
I suppose this concept comes from the new IFC standard (GS is one of the main promoter of this Data Exchange Format) and I appreciated very much this choice!
Using sub-type is a way to standardize the library parts and better identify them.
Let to show me a simple silly example.
1. You, Balasz, creates a chair object in your office located in Budapest.
2. I, Fabrizio, develop a new ArchiCAD add-on that automatically put a needed number of chair all around a selected table.
With the new sub-type philosophy, I can say my add-on to let the user select each chair in the ArchiCAD library, not only those ones I released with my add-on.
If you save your chair as “simple General GDL Object” there is no way, for my add-on, to understand that it is a chair!
It cannot use the name to identify it… because my Italian add-on could looks maybe for the name “Chair” (for the English users), “Sedia” (for the Italian ones), “Stuhl” (for the Germans), “Silla” (for the Spanish) and “Chaise” (for the French) but the Hungarian language is too much difficult for it!
But, and this is the very interesting issue (!), if you save your chair, by using the proper sub-type (in this case “Furnishing/Seating”), my add-on will automatically recognize it as a chair!
The same “philosophy” is behind the ArchiCAD Accessory Tools.
The sub-type is a way to univocally “identify” an element.
Hoping I’ve been enough clear…
köszönöm szépen
baratsaggal
Fabrizio
Fabrizio Diodati
Graphisoft Italy Srl | Via Rossignago 2/A Spinea Venezia 30038 Italy