.NET

Reply
Valued Contributor
GrzesiekGP
Posts: 67
Registered: ‎02-03-2012
Message 1 of 20 (788 Views)
Accepted Solution

Save some variables into DWG file - how? C#.

788 Views, 19 Replies
09-12-2012 10:13 AM

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.

*Expert Elite*
arcticad
Posts: 1,285
Registered: ‎06-21-2004
Message 2 of 20 (782 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 10:47 AM in reply to: GrzesiekGP
Board Manager
StephenPreston
Posts: 359
Registered: ‎05-22-2006
Message 3 of 20 (772 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 11:52 AM in reply to: arcticad

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.

 

 

Cheers,

Stephen Preston
Autodesk Developer Network
*Expert Elite*
arcticad
Posts: 1,285
Registered: ‎06-21-2004
Message 4 of 20 (761 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 01:17 PM in reply to: StephenPreston

I don't seem to find any information on how to use Autodesk.AutoCAD.Runtime.Variable

Can you point me in the direction.

Thanks.

---------------------------



(defun botsbuildbots() (botsbuildbots))
Active Contributor
RichardCammeray
Posts: 46
Registered: ‎12-08-2010
Message 5 of 20 (747 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 05:02 PM in reply to: GrzesiekGP

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.

Active Contributor
RichardCammeray
Posts: 46
Registered: ‎12-08-2010
Message 6 of 20 (743 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 05:22 PM in reply to: GrzesiekGP

I forgot to say then these variables are not saved in drawing.

Richard

Valued Contributor
GrzesiekGP
Posts: 67
Registered: ‎02-03-2012
Message 7 of 20 (720 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 10:28 PM in reply to: GrzesiekGP

Thank you for the links.

 

Following the first, I have question - am I able to set my XData without selecting an entity?

*Expert Elite*
_gile
Posts: 2,070
Registered: ‎04-29-2006
Message 8 of 20 (718 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 10:35 PM in reply to: arcticad

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.

Gilles Chanteau
Active Contributor
RichardCammeray
Posts: 46
Registered: ‎12-08-2010
Message 9 of 20 (714 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 10:41 PM in reply to: GrzesiekGP

Use DBDictionary to save data (XRecord) in file.

Try to search for   NamedObjectsDictionary (NOD) you should find many examples in this forum.

 

Richard

*Expert Elite*
_gile
Posts: 2,070
Registered: ‎04-29-2006
Message 10 of 20 (710 Views)

Re: Save some variables into DWG file - how? C#.

09-12-2012 10:43 PM in reply to: GrzesiekGP

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.

Gilles Chanteau

You are not logged in.

Log into access your profile, ask and answer questions, share ideas and more. Haven't signed up yet? Register

Announcements
Are you familiar with the Autodesk Expert Elites? The Expert Elite program is made up of customers that help other customers by sharing knowledge and exemplifying an engaging style of collaboration. To learn more, please visit our Expert Elite website.

Need installation help?

Start with some of our most frequented solutions to get help installing your software.

Ask the Community