Archicad C++ API
About Archicad add-on development using the C++ API.

Window Label Unable to Read Zone Information in Elevation

JP1
Contributor

Hello All, I am having trouble getting my window label to read the zone information in elevation.

 

A Label GDL on a window with "Zone_relations_of_owner" reads zone number correctly when tagged in plan. But it returns "0" when tagged in elevation.

 

n = REQUEST ("Zone_relations_of_owner", "",ZONECATNAME, ZONECODE, ZONENAME, ZONENUMBER)
TEXT2 0,0,ZONENUMBER

 

 

However under the same settings a Label GDL on a wall with "Zone_relations" reads zone number correctly in both plan and elevation.

 

n = REQUEST ("Zone_relations", "",ZONECATNAME, ZONECODE, ZONENAME, ZONENUMBER)
TEXT2 0,0,ZONENUMBER

 

 

It would be great if someone can help me figure out how I can get the label to read zone number when tagged on a window in elevation view. Thanks for reading.

 

James

2 ACCEPTED SOLUTIONS
5 REPLIES 5

Solution
Peter Baksa
Graphisoft
Graphisoft

Hi,

this might be a bug, as REQUEST "WINDOW_DOOR_ZONE_RELEV_OF_OWNER" works correctly and reacts to flipping. I will report it.

 

You can use autotexts as a workaround.

Péter Baksa
Software Engineer, Library as a Platform
Graphisoft SE, Budapest

 

Thank you Peter. I am very much open to your suggested workaround. However I am not familiar with autotext in GDL - perhaps you could explain a bit further for me.

I figured the autotext #From Zone Number returns the information I need but not sure how to apply it into text2.


Screen Shot 2022-04-01 at 8.35.29 am.png

Solution

I have explained this a bit here.

My pro-tip: Just make a text with the text tool in the floor plan, then save this text as an object, and then obviously open it up. It's the fastest way to obtain any autotext for further usage in GDL.

Mostly AC 26 on Mac | Author of SelfGDL | Developer of the GDL plugin for Sublime Text |
«Furthermore, I consider that Carth... yearly releases must be destroyed»

JP1
Contributor

Thanks very much runxel. I think I got my head around it now!

I meant autotext without GDL.

 

The best way to get the ID of an autotext is creating an autotext, and dragging it into a 2D script.

The element-based autotexts are techically properties identified by a GUID:

<PROPERTY-EDC44824-1A6D-407A-9E39-693066622E7D>

These can change between plan files and versions. Archicad takes care of changing them if they are parameters (try saving an autotext as an object), but it means you can't use a hard-coded value.

 

Another workaround is that autotexts under General Parameters are also available as a property. Properties can be displayed this way: https://gdl.graphisoft.com/tips-and-tricks/display-properties-with-labels

Péter Baksa
Software Engineer, Library as a Platform
Graphisoft SE, Budapest

Didn't find the answer?

Check other topics in this Forum

Back to Forum

Read the latest accepted solutions!

Accepted Solutions

Start a new conversation!