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

    .NET

    Reply
    Distinguished Contributor spu
    Distinguished Contributor
    Posts: 141
    Registered: ‎02-21-2007
    Accepted Solution

    Current Layer Name

    137 Views, 3 Replies
    01-03-2013 03:44 AM

    Hi,

     

    I know acCurDb.Clayer will give the ObjectId of active layer but friends how to get the current layer name.

     

    This may be really silly but i had spent lot of time to find and can't get a good solution. Please help....

     

    Regards,

    Shijith

     

     

    Please use plain text.
    *Expert Elite*
    Posts: 6,460
    Registered: ‎06-29-2007

    Re: Current Layer Name

    01-03-2013 03:59 AM in reply to: spu

    Hi,

     

    open the object for the ObjectID, that resulting type is a LayerTableRecord, and now you have access tp a property "Name" and that is the layername.

     

    - alfred -

    -------------------------------------------------------------------------
    Alfred NESWADBA
    Ingenieur Studio HOLLAUS ... www.hollaus.at
    -------------------------------------------------------------------------
    Please use plain text.
    *Expert Elite*
    Hallex
    Posts: 1,338
    Registered: ‎10-08-2008

    Re: Current Layer Name

    01-03-2013 04:45 AM in reply to: spu

    If you want to give just current layer name try this code as well

            [CommandMethod("curlayer")]
            public void DisplayCurrLayerName()
            {
                MessageBox.Show(Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable("clayer").ToString());
            }

     

    _____________________________________
    C6309D9E0751D165D0934D0621DFF27919
    Please use plain text.
    Distinguished Contributor spu
    Distinguished Contributor
    Posts: 141
    Registered: ‎02-21-2007

    Re: Current Layer Name

    01-06-2013 12:51 AM in reply to: Hallex

    Hi,

     

    Both solutions where perfect...

     

    Thanks

     

    Regards,

    Shijith

    Please use plain text.