One of the enhancements in AutoCAD OEM 2015 is the support for custom system variables.
To create a custom system variable, the following registry key is to be created. Here is a sample reg file for adding a custom system variable named "LevelOfDetail" for a OEM product that I named GOCAD.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\GOCAD\R20\GOCAD-E001:409\Variables\LevelOfDetail]
"StorageType"=dword:00000002
"LowerBound"=dword:00000000
"UpperBound"=dword:00000064
"PrimaryType"=dword:0000138b
@="3"
For the custom variable to be accessible in your OEM product, add the name of the custom variable in "Your Module Settings" page with a "##" prefix. Here is a screenshot from the OEM MakeWizard :
Build the OEM product and before running the exe, remember to run the .reg file to update the registry. Note that if you rebuild your product and testing it using the MakeWizard, the registry keys will need to be created again by running the .reg file.
The custom system variable can be accessed using acedSetVar / acedGetVar in your ObjectARX code or using the Application.SetSystemVariable / Application.GetSystemVariable from your .Net code. Users of your OEM product can change the variable using the "SetVar" command.