2024 Technology Preview Program:
Master powerful new features and shape the latest BIM-enabled innovations
4 weeks ago
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
Solved! Go to Solution.
3 weeks ago - last edited 3 weeks ago
Try ACAPI_AddOnIdentification_Application()
API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_AddOnIdentification_Application (&AppInfo);
if (err == NoError){
language = AppInfo.language;
}
Structural engineer, developer of free addon for sync GDL param and properties
3 weeks ago - last edited 3 weeks ago by Laszlo Nagy
In AC26 and older:
API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_Environment (APIEnv_ApplicationID, &AppInfo);
if (err == NoError){
language = AppInfo.language;
}
Structural engineer, developer of free addon for sync GDL param and properties
3 weeks ago - last edited 3 weeks ago
Try ACAPI_AddOnIdentification_Application()
API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_AddOnIdentification_Application (&AppInfo);
if (err == NoError){
language = AppInfo.language;
}
Structural engineer, developer of free addon for sync GDL param and properties
3 weeks ago
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?
3 weeks ago
Also, do you know how would that be written for versions older than 27? Like for 26?
3 weeks ago - last edited 3 weeks ago by Laszlo Nagy
In AC26 and older:
API_ServerApplicationInfo AppInfo;
GS::UniString language = "";
err = ACAPI_Environment (APIEnv_ApplicationID, &AppInfo);
if (err == NoError){
language = AppInfo.language;
}
Structural engineer, developer of free addon for sync GDL param and properties