.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hello!
Please let me know if I'm able to save some variables into current DWG?
I would like to provide availability for user to save some data which is different for each DWG file.
Thanks.
Solved! Go to Solution.
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Lookup Xrecords / Xdata and Dictionary
http://through-the-interface.typepad.com/through_t
http://through-the-interface.typepad.com/through_t

“We don’t have a snowball’s chance in a blast furnace of surviving this attack unless every one of our units gets into the fight right now!”
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Further to arcticad's reply, you'd typically store global data on the Named Objects Dictionary, and data related to a particular entity as xdata on that entity or as an xrecord in its extension dictionary.
But if you're storing 'variables' (sysvars), then you migh prefer to use the Autodesk.AutoCAD.Runtime.Variable class. You can specify whether the variable is per session, per user, per profile or per database.
Stephen Preston
Autodesk Developer Network
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I don't seem to find any information on how to use Autodesk.AutoCAD.Runtime.Variable
Can you point me in the direction.
Thanks.

“We don’t have a snowball’s chance in a blast furnace of surviving this attack unless every one of our units gets into the fight right now!”
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I used LispVariable to store data in file so user could use them in Text Field.
Here are examples how to get and set Lisp Variables I used.
http://www.theswamp.org/index.php?topic=35714.0
Richard.
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I forgot to say then these variables are not saved in drawing.
Richard
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Thank you for the links.
Following the first, I have question - am I able to set my XData without selecting an entity?
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi articad,
You can see this thread about custom Variables.
IMO, the main issue with Autodesk.AutoCAD.Runtim.Variable is the variable has to be registered in HKLM which most often requires administrator user account.
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Use DBDictionary to save data (XRecord) in file.
Try to search for NamedObjectsDictionary (NOD) you should find many examples in this forum.
Richard
Re: Save some variables into DWG file - how? C#.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi GrzesiekGP,
If you want to go the Xdata route without selecting an entity, you can set your Xdata on any DBObject (i.e. layer "0", model space BlockTableRecord) but, IMO, you'd rather use a DBDictionary and Xrecord.


