• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Discussion Groups

    .NET

    Reply
    Contributor
    Posts: 15
    Registered: ‎05-31-2012

    DBObject vs. Entity

    165 Views, 3 Replies
    05-31-2012 01:10 AM

    I'm really newb in autocad.net. I didn't understand clearly about these type.

    in code from Mr. Kean Walmsley:

    Transactiontr =  doc.TransactionManager.StartTransaction();

    using (tr)

    {

                DBObject obj =  tr.GetObject(id, OpenMode.ForWrite);

                ....

                 tr.Commit();

    }

    But I use type Entity also can get the same result. So what is different between them. And how to use them in a good way.

    Please use plain text.
    *Expert Elite*
    Hallex
    Posts: 1,332
    Registered: ‎10-08-2008

    Re: DBObject vs. Entity

    05-31-2012 01:21 AM in reply to: Nk_long

    If these both are graphical objects

     so there is no difference between them,

     

    ~'J'~

    _____________________________________
    C6309D9E0751D165D0934D0621DFF27919
    Please use plain text.
    Distinguished Contributor
    Artvegas
    Posts: 104
    Registered: ‎04-21-2011

    Re: DBObject vs. Entity

    05-31-2012 01:37 AM in reply to: Hallex
    To quote the ObjectARX docs: "The DBObject class is the base class for all objects that reside in an Database object." The Entity class directly inherits from DBObject. The Transaction.GetObject() method returns a DBObject type and you then cast it to other types. So if your ObjectId references an Entity, you can cast the DBObject to type Entity and then access the Entity members. I recommend you check out the ObjectARX arxmgd.chm file or use Reflector to get a better feel for the AutoCAD .NET inheritance chains.
    Please use plain text.
    *Expert Elite*
    Hallex
    Posts: 1,332
    Registered: ‎10-08-2008

    Re: DBObject vs. Entity

    05-31-2012 02:23 AM in reply to: Artvegas

    Thanks, I forgot about ObjectARX docs

     

    ~'J'~

    _____________________________________
    C6309D9E0751D165D0934D0621DFF27919
    Please use plain text.