Acad Mechanical Variable

Acad Mechanical Variable

Anonymous
Not applicable
606 Views
7 Replies
Message 1 of 8

Acad Mechanical Variable

Anonymous
Not applicable
I am looking to read the value of the username variable. This variable is the one which is set under options>AM:Preferences>Administration tools-system button>Acad/m>User.

NOTE: This is not the login name variable. From what I can see this variable is the one that Acad Mech uses to set the value of the Title block "By" and Revision block "By" entries.

Your help is greatly appreciated.
0 Likes
607 Views
7 Replies
Replies (7)
Message 2 of 8

Anonymous
Not applicable
Is there anyone at Autodesk who would be able to help me out on this topic?
0 Likes
Message 3 of 8

sanganaksakha
Advocate
Advocate
After some investigation I found out that the value is stored in the following registry key:

“HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-4013:409\Profiles\<>\Acadm\Preferences\Data\gen\User” under heading “UserName”)

I was able to “read” this value using following VisualLisp expreassion:

(vl-registry-read
"HKEY_CURRENT_USER\\Software\\Autodesk\\AutoCAD\\R16.2\\ACAD-4013:409\\Profiles\
\<>\\Acadm\\Preferences\\Data\\gen\\User" "UserName")

I could not find out how to use it with ‘GetSetting’ method. If you are able to find out, please post it so that I also understand.

- Sanjay Kulkarni.
0 Likes
Message 4 of 8

Anonymous
Not applicable
There is no COM method to get the value of this variable. You can get this
value by using the LISP expression:
(gencfgget "gen@user@username")

Regards,
Kar Poh
Developer
Mechanical Solutions Division
Autodesk, Inc.

wrote in message news:5435242@discussion.autodesk.com...
After some investigation I found out that the value is stored in the
following registry key:

"HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-4013:409\Profiles\<>\Acadm\Preferences\Data\gen\User"under heading "UserName")I was able to "read" this value using following VisualLisp expreassion:(vl-registry-read"HKEY_CURRENT_USER\\Software\\Autodesk\\AutoCAD\\R16.2\\ACAD-4013:409\\Profiles\\<>\\Acadm\\Preferences\\Data\\gen\\User" "UserName")I could not find out how to use it with 'GetSetting' method. If you are ableto find out, please post it so that I also understand.- Sanjay Kulkarni.
0 Likes
Message 5 of 8

Anonymous
Not applicable
Environ$("username")

this will pull the windows user name, is that what your trying to find? the Environ$("") actually holds a lot of usefull things, if you click it and hit "F1" you should get a list of things it can do.

-Jakob Message was edited by: JMarasch
0 Likes
Message 6 of 8

Anonymous
Not applicable
Problem Solved.

Using the registry key provided I read the value using RegObji.dll (here: http://download.microsoft.com/download/vb60pro/update/6.0/w9x2k/en-us/regobji.exe)

I also used this as a reference to access that key: http://support.microsoft.com/kb/297292#appliesto
0 Likes
Message 7 of 8

sanganaksakha
Advocate
Advocate
I still feel that it is possible to get the value using the ‘getsetting’ method and it is not necessary to use the more specialized methods you mention (I haven’t gone into more details of these methods.

-------
From online help:

GetSetting Function
Returns a key setting value from an application's entry in the Windows registry or (on the Macintosh) information in the application’s initialization file.
Syntax
GetSetting(appname, section, key[, default])
The GetSetting function syntax has these named arguments:
Part Description
appname Required. String expression containing the name of the application or project whose key setting is requested. On the Macintosh, this is the filename of the initialization file in the Preferences folder in the System folder.
section Required. String expression containing the name of the section where the key setting is found.
key Required. String expression containing the name of the key setting to return.
default Optional. Expression containing the value to return if no value is set in the key setting. If omitted, default is assumed to be a zero-length string ("").

Remarks
If any of the items named in the GetSetting arguments do not exist, GetSetting returns the value of default.
---------

The difficulty I faced was to break-down the full key address (“HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-4013:409\Profiles\<& gt;\Acadm\Preferences\Data\gen\User”) into its components - appname, section, key and default.

Can somebody explain this? Or alternatively, why this can’t be used for getting the value. In my opinion, it is equivalent to the vl function vl-registry-read.

- Sanjay Kulkarni
=========
0 Likes
Message 8 of 8

Anonymous
Not applicable
Hi SanganakSakha,

Read my post under "MyAppsPaths stored in Lisp variables" from about 5
minutes ago to see why you can't use Getsettings and how to proceed to read
the HKLM part of the registry.

--

Laurie Comerford
CADApps
www.cadapps.com.au
www.civil3Dtools.com
wrote in message news:5450751@discussion.autodesk.com...
I still feel that it is possible to get the value using the 'getsetting'
method and it is not necessary to use the more specialized methods you
mention (I haven't gone into more details of these methods.

-------
From online help:

GetSetting Function
Returns a key setting value from an application's entry in the Windows
registry or (on the Macintosh) information in the application's
initialization file.
Syntax
GetSetting(appname, section, key[, default])
The GetSetting function syntax has these named arguments:
Part Description
appname Required. String expression containing the name of the application
or project whose key setting is requested. On the Macintosh, this is the
filename of the initialization file in the Preferences folder in the System
folder.
section Required. String expression containing the name of the section where
the key setting is found.
key Required. String expression containing the name of the key setting to
return.
default Optional. Expression containing the value to return if no value is
set in the key setting. If omitted, default is assumed to be a zero-length
string ("").

Remarks
If any of the items named in the GetSetting arguments do not exist,
GetSetting returns the value of default.
---------

The difficulty I faced was to break-down the full key address
("HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R16.2\ACAD-4013:409\Profiles\<&
gt;\Acadm\Preferences\Data\gen\User") into its components - appname,
section, key and default.

Can somebody explain this? Or alternatively, why this can't be used for
getting the value. In my opinion, it is equivalent to the vl function
vl-registry-read.

- Sanjay Kulkarni
=========
0 Likes