As an example, “acedSSGet(L”:S”, NULL, NULL, NULL, set)” in a non-English version of AutoCAD returns an error.
Here is an extract from the AutoLISP Developer’s guide under the “Foreign Language Support” heading:
<<<
If you develop AutoLISP programs that can be used with a foreign-language version of AutoCAD, the standard AutoCAD commands and key words are automatically translated if you precede each command or key word with an underscore ().
(command “_line” pt1 pt2 pt3 “_c”)
If you are using the dot prefix (to avoid using redefined commands), you can place the dot and underscore in either order. Both “._line” and “.line” are valid.”
So, to ensure compatibility with all localized versions of AutoCAD, you should
use “acedSSGet(L”_:S”, …” instead of “acedSSGet(L”:S”, …”
>>>
The same principle applies for the other acedSSGet keywords.
You can test your programs on an English version of AutoCAD for globalization problems by setting the undocumented GLOBCHECK system variable to 1.
After setting this system variable to 1, if you try running this :
(command “line” ‘(0 0 0) ‘(10 0 0) ‘(10 10 0) “_c”)
AutoCAD recognises that this might cause problems in non-English version of AutoCAD.
Here is a screen capture of the output messsages.


Leave a Reply