.NET

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

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

712 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 (706 Views)

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

09-12-2012 10:47 AM in reply to: GrzesiekGP
ADN Support Specialist
Posts: 349
Registered: ‎05-22-2006
Message 3 of 20 (696 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 (685 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: 43
Registered: ‎12-08-2010
Message 5 of 20 (671 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: 43
Registered: ‎12-08-2010
Message 6 of 20 (667 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 (644 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*
Posts: 1,982
Registered: ‎04-29-2006
Message 8 of 20 (642 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: 43
Registered: ‎12-08-2010
Message 9 of 20 (638 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*
Posts: 1,982
Registered: ‎04-29-2006
Message 10 of 20 (634 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
Welcome to the new Autodesk Community!
If this is your first visit, click here to get started and make the most of the Community. Let us know what you think of the new experience in the Community Feedback Forum.

Need installation help?

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

Ask the Community