cancel
Showing results for 
Search instead for 
Did you mean: 
EN
cancel
Showing results for 
Search instead for 
Did you mean: 
Emkave
Enthusiast

Return the language of the running archicad

Good day everyone!
I have a problem with returning the language value of running Archicad.
I want to do something related to localization and stuff but for that I want to know firstly what language is used by the user.

Do you know any way of returning the language of an active Archicad session? I guess the methods may differ for pre 27, 27 and beyond versions, right?

 

Thanks in advance!

 

Operating system used: Windows 10

Setup info provided by author
2 Solutions

Accepted Solutions
kuvbur
Advocate

Try ACAPI_AddOnIdentification_Application()

 

 

API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_AddOnIdentification_Application (&AppInfo);
if (err == NoError){
    language = AppInfo.language;
}

 

 

 
 

 

 

Industrial Architect and Structural Design Engineer, developer of free addon for sync GDL param and properties

Go to post

kuvbur
Advocate

List of value

In AC26 and older:

 

 

 

API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_Environment (APIEnv_ApplicationID, &AppInfo);
if (err == NoError){
    language = AppInfo.language;
}

 

 

 

Industrial Architect and Structural Design Engineer, developer of free addon for sync GDL param and properties

Go to post

4 Replies 4
kuvbur
Advocate

Try ACAPI_AddOnIdentification_Application()

 

 

API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_AddOnIdentification_Application (&AppInfo);
if (err == NoError){
    language = AppInfo.language;
}

 

 

 
 

 

 

Industrial Architect and Structural Design Engineer, developer of free addon for sync GDL param and properties

Emkave
Enthusiast

Hi, thank you for the solution.
However, the issue is - when I tried this on my device, it returned me INT value (international -> English, I assume).
I wonder what is the list of language tags existing there in archicad. Do you know where I can find that list?

Emkave
Enthusiast

Also, do you know how would that be written for versions older than 27? Like for 26?

kuvbur
Advocate

List of value

In AC26 and older:

 

 

 

API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_Environment (APIEnv_ApplicationID, &AppInfo);
if (err == NoError){
    language = AppInfo.language;
}

 

 

 

Industrial Architect and Structural Design Engineer, developer of free addon for sync GDL param and properties

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!