C++:
CString cadVersion = GetSystemVar("ACADVER");
CString GetSystemVar(CString varName,CString type)
{
struct resbuf rb;
int result = acedGetVar(varName.AllocSysString(), &rb);
if (type == L"int")
{
CString str;
str.Format(L"%d", rb.resval.rint);
return str;
}
return rb.resval.rstring;
}
C#:
public static string GetAcadVersion()
{
var version = (string)CadApp.GetSystemVariable("ACADVER");
var year = "20xx";
switch(version.Substring(0,3))
{
case "24.0":
year = "2021";
break;
case "23.1":
year = "2020";
break;
case "23.0":
year = "2019";
break;
default:
year = "2018 or older";
break;
}
//Application.ShowAlertDialog($"AutoCAD Version: {year}");
return year;
}