Learn to manage BIM workflows and create professional Archicad templates with the BIM Manager Program.

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

GDL Parameter List

Vitruvius
Booster
Does anyone know of a quick method for printing out the GDL parameters for a symbol? The parameter window in the symbol doesn't seem to support printing and it would be a real asset when scripting GDL to have a print-out handy.

Cheers, Cameron
Cameron Hestler, Architect
Archicad 27 / Mac Studio M1 Max - 32 GB / LG24" Monitors / 14.5 Sonoma
24 REPLIES 24
Rob
Graphisoft
Graphisoft
Cameron,

It is a problem actually. What you can do though is copy the screen to clipboard and print that as image. When the parameter list is longer then the actual screen resolution I usually move and capture that and reassemble in Photoshop to one piece. It is a bit silly but this is the only way (to my knowledge) how to do that.
::rk
Vitruvius
Booster
Thanks Rob - I suppose this is one we'll have to add to the wish list and hope they pick it up in the next release. I'd imagine it's fairly easy to implement.

Cheers, Cameron
Cameron Hestler, Architect
Archicad 27 / Mac Studio M1 Max - 32 GB / LG24" Monitors / 14.5 Sonoma
Laszlo Nagy
Community Admin
Community Admin
I just got into SQL a little bit.
It is a simple but powerful database query language.
Within a couple of hours, you can start turning out nice results.
If you go to Calculate\SQL\Query (make sure SQL is enabled from the lowermost drop-down list in Options\Preferences\Imaging and Calculation, so it appears in the Calculate menu) and type the following:

SELECT O.PARAMETERS.NAME, O.PARAMETERS.TYPE, O.PARAMETERS.VALUE
FROM FLAT(OBJECTS, PARAMETERS) AS O
WHERE OBJECTS.LIBRARY_PART_NAME='Armchair 01'

then click Execute,
you will get a table you want in a newly-created XML file.
In place of 'Armchair 01' you may enter the name of the Library Object

HTH
Laszlo

..........
Important addition based on James Murray's reply: make sure at least one instance of the Library Object is placed in the ArchiCAD Project.
Loving Archicad since 1995 - Find Archicad Tips at x.com/laszlonagy
AMD Ryzen9 5900X CPU, 64 GB RAM 3600 MHz, Nvidia GTX 1060 6GB, 500 GB NVMe SSD
2x28" (2560x1440), Windows 10 PRO ENG, Ac20-Ac28
Lazslo,

Very excited about this tip... except it didn't work. A result opened in the browser but it was empty.

Any ideas?
queryresult.jpg
James Murray

Archicad 27 • Rill Architects • macOS • OnLand.info
__archiben
Booster
maybe you don't have an armchair in your library?


~/archiben
b e n f r o s t
b f [a t ] p l a n b a r c h i t e c t u r e [d o t] n z
archicad | sketchup! | coffeecup
Laszlo Nagy
Community Admin
Community Admin
Hi James,
Make sure at least one instance of the Library Object is placed on the Floor Plan. Since SQL gets data from the ArchiCAD drawing database, only what has already been placed once can be queried, I guess.
First I tried it without placing one 'Armchair 01' object and got the same blank result you did. Then I placed one instance of it and it was correct.
I think having the Object loaded in the Libraries is not enough, it must be placed.
Laszlo
SQLQueryResult.png
Loving Archicad since 1995 - Find Archicad Tips at x.com/laszlonagy
AMD Ryzen9 5900X CPU, 64 GB RAM 3600 MHz, Nvidia GTX 1060 6GB, 500 GB NVMe SSD
2x28" (2560x1440), Windows 10 PRO ENG, Ac20-Ac28
laszlonagy wrote:
at least one instance of the Library Object is placed on the Floor Plan.
Duh...It is a database query, not a library query... Thanks.
James Murray

Archicad 27 • Rill Architects • macOS • OnLand.info
One more question...

Where can we find a reference for the AC-specific terms (O.PARAMETERS.NAME, etc)? Thanks,
James Murray

Archicad 27 • Rill Architects • macOS • OnLand.info
Jochen Suehlo
Moderator
There is another way to put out a parameter listing (since ArchiCAD 8.0),
there is a fuction called REQUEST ("ASSOCLP_PARVALUE",....
with which you can do this.
Combined with TEXT OUT you get a Text-File with a complete parameter listing. The routine was first written by Frank Beister and improved for text output by me. The object you can find in attachement as zip.file.
If you want to use the routine, you only have to copy the master script to your library part and add a boolean parameter named "outdate_p".

This could become an object for Franks opengdlboard on http://www.opengdl.org
Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de