<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Delete Layer using C#.NET. in .NET Forum</title>
    <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409226#M72187</link>
    <description>Hey Thanks Paul, I got it.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Also i will take care of  tag next time but how to use these tags. &lt;BR /&gt;&lt;BR /&gt;I tried in following way but didnt work.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;code&amp;gt;&lt;BR /&gt;&lt;BR /&gt;[code]&lt;BR /&gt;&lt;BR /&gt;if(l == null)&lt;BR /&gt;&lt;BR /&gt;ed.write("aaa");&lt;BR /&gt;&lt;BR /&gt;[/code]&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/code&amp;gt;</description>
    <pubDate>Tue, 13 Jan 2009 06:04:41 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2009-01-13T06:04:41Z</dc:date>
    <item>
      <title>How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409218#M72179</link>
      <description>Hey,&lt;BR /&gt;
How to Delete Layer using C#.NET. &lt;BR /&gt;
I have tried Erase method of LayerTableRecord but it is giving me error. &lt;BR /&gt;
Please take me out of this.&lt;BR /&gt;
I hv searched forum but not found any relevance ans.</description>
      <pubDate>Mon, 12 Jan 2009 10:25:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409218#M72179</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T10:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409219#M72180</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Show the code that is not working so someone can &lt;BR /&gt;
help you fix it...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102564@discussion.autodesk.com"&amp;gt;news:6102564@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;Hey, &lt;BR /&gt;
  How to Delete Layer using C#.NET. I have tried Erase method of &lt;BR /&gt;
  LayerTableRecord but it is giving me error. Please take me out of this. I hv &lt;BR /&gt;
  searched forum but not found any relevance ans.&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Jan 2009 11:52:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409219#M72180</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T11:52:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409220#M72181</link>
      <description>&lt;B&gt;This is a function i have used to delete all layers that i hv created using function createLayer() ---&amp;gt;&lt;/B&gt;&lt;BR /&gt;
private void eraseLayers()&lt;BR /&gt;
        {&lt;BR /&gt;
            Database db = HostApplicationServices.WorkingDatabase;&lt;BR /&gt;
            Editor editor = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;&lt;BR /&gt;
&lt;BR /&gt;
            try&lt;BR /&gt;
            {&lt;BR /&gt;
                using (Transaction tran = db.TransactionManager.StartTransaction())&lt;BR /&gt;
                {&lt;BR /&gt;
                    LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, OpenMode.ForWrite);&lt;BR /&gt;
&lt;BR /&gt;
                    SymbolTableEnumerator sysTabEnum = layerTable.GetEnumerator();&lt;BR /&gt;
&lt;BR /&gt;
                    while (sysTabEnum.MoveNext() == true)&lt;BR /&gt;
                    {&lt;BR /&gt;
                        ObjectId objEntr = (ObjectId)sysTabEnum.Current;&lt;BR /&gt;
                        LayerTableRecord ltr = (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite);&lt;BR /&gt;
                        editor.WriteMessage(" Layer Name: "+ltr.Name);&lt;BR /&gt;
                        ltr.Erase();&lt;BR /&gt;
                    }&lt;BR /&gt;
                    tran.Commit();&lt;BR /&gt;
                }&lt;BR /&gt;
            }&lt;BR /&gt;
            catch (System.Exception e)&lt;BR /&gt;
            {&lt;BR /&gt;
                editor.WriteMessage("Error in iterateLayers :: " + e.Message);&lt;BR /&gt;
            }&lt;BR /&gt;
        }</description>
      <pubDate>Mon, 12 Jan 2009 11:57:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409220#M72181</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T11:57:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409221#M72182</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;No need to enumerate the table as you can just &lt;BR /&gt;
check the layertable.Has() method. See&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;the tags use here to post so we can read you &lt;BR /&gt;
code...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial"&gt;&lt;BR /&gt;
size=2&amp;gt;&amp;lt;code&amp;gt;&lt;BR /&gt;[code]&lt;BR /&gt;{code}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction tr = &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
db.TransactionManager.StartTransaction())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable layerTable &lt;BR /&gt;
=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
(LayerTable)tr.GetObject(db.LayerTableId, &lt;BR /&gt;
OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //drawing may &lt;BR /&gt;
have objects that use this &lt;BR /&gt;
layer...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;BR /&gt;
((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerTable[layername] &lt;BR /&gt;
!= db.Clayer))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTableRecord ltr &lt;BR /&gt;
=&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
(LayerTableRecord)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
tr.GetObject(layerTable["foo"], &lt;BR /&gt;
OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ltr != &lt;BR /&gt;
null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
ltr.UpgradeOpen();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
ltr.Erase();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
tr.Commit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
}&lt;BR /&gt;{code}&lt;BR /&gt;[/code]&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102599@discussion.autodesk.com"&amp;gt;news:6102599@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;B&gt;This &lt;BR /&gt;
  is a function i have used to delete all layers that i hv created using &lt;BR /&gt;
  function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database db = &lt;BR /&gt;
  HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
  Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; &lt;BR /&gt;
  try { using (Transaction tran = db.TransactionManager.StartTransaction()) { &lt;BR /&gt;
  LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, &lt;BR /&gt;
  OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = &lt;BR /&gt;
  layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId &lt;BR /&gt;
  objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = &lt;BR /&gt;
  (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
  editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); } &lt;BR /&gt;
  } catch (System.Exception e) { editor.WriteMessage("Error in iterateLayers :: &lt;BR /&gt;
  " + e.Message); } }&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Jan 2009 14:32:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409221#M72182</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T14:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409222#M72183</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Actually this looks like crap in the &lt;BR /&gt;
webbrowser...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102696@discussion.autodesk.com"&amp;gt;news:6102696@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;No need to enumerate the table as you can just &lt;BR /&gt;
  check the layertable.Has() method. See&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;the tags use here to post so we can read you &lt;BR /&gt;
  code...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial"&gt;&lt;BR /&gt;
  size=2&amp;gt;&amp;lt;code&amp;gt;&lt;BR /&gt;[code]&lt;BR /&gt;{code}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction tr = &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  db.TransactionManager.StartTransaction())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable layerTable &lt;BR /&gt;
  =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  (LayerTable)tr.GetObject(db.LayerTableId, &lt;BR /&gt;
  OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //drawing may &lt;BR /&gt;
  have objects that use this &lt;BR /&gt;
  layer...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;BR /&gt;
  ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  layerTable[layername] != &lt;BR /&gt;
  db.Clayer))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTableRecord &lt;BR /&gt;
  ltr =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  (LayerTableRecord)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  tr.GetObject(layerTable["foo"], &lt;BR /&gt;
  OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ltr != &lt;BR /&gt;
  null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  ltr.UpgradeOpen();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  ltr.Erase();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  tr.Commit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;{code}&lt;BR /&gt;[/code]&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;&lt;BR /&gt;
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
    &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
    href="news:6102599@discussion.autodesk.com"&amp;gt;news:6102599@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;B&gt;This &lt;BR /&gt;
    is a function i have used to delete all layers that i hv created using &lt;BR /&gt;
    function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database db &lt;BR /&gt;
    = HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
    Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; &lt;BR /&gt;
    try { using (Transaction tran = db.TransactionManager.StartTransaction()) { &lt;BR /&gt;
    LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, &lt;BR /&gt;
    OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = &lt;BR /&gt;
    layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId &lt;BR /&gt;
    objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = &lt;BR /&gt;
    (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
    editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); &lt;BR /&gt;
    } } catch (System.Exception e) { editor.WriteMessage("Error in iterateLayers &lt;BR /&gt;
    :: " + e.Message); } }&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Jan 2009 14:36:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409222#M72183</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T14:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409223#M72184</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;missed a 'foo'. change to match variable&amp;nbsp;you &lt;BR /&gt;
use for&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;layername...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102696@discussion.autodesk.com"&amp;gt;news:6102696@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;No need to enumerate the table as you can just &lt;BR /&gt;
  check the layertable.Has() method. See&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;the tags use here to post so we can read you &lt;BR /&gt;
  code...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial"&gt;&lt;BR /&gt;
  size=2&amp;gt;&amp;lt;code&amp;gt;&lt;BR /&gt;[code]&lt;BR /&gt;{code}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction tr = &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  db.TransactionManager.StartTransaction())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable layerTable &lt;BR /&gt;
  =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  (LayerTable)tr.GetObject(db.LayerTableId, &lt;BR /&gt;
  OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //drawing may &lt;BR /&gt;
  have objects that use this &lt;BR /&gt;
  layer...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;BR /&gt;
  ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  layerTable[layername] != &lt;BR /&gt;
  db.Clayer))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTableRecord &lt;BR /&gt;
  ltr =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  (LayerTableRecord)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  tr.GetObject(layerTable["foo"], &lt;BR /&gt;
  OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ltr != &lt;BR /&gt;
  null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  ltr.UpgradeOpen();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  ltr.Erase();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  tr.Commit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
  }&lt;BR /&gt;{code}&lt;BR /&gt;[/code]&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BLOCKQUOTE&gt;&lt;BR /&gt;
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
    &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
    href="news:6102599@discussion.autodesk.com"&amp;gt;news:6102599@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;B&gt;This &lt;BR /&gt;
    is a function i have used to delete all layers that i hv created using &lt;BR /&gt;
    function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database db &lt;BR /&gt;
    = HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
    Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; &lt;BR /&gt;
    try { using (Transaction tran = db.TransactionManager.StartTransaction()) { &lt;BR /&gt;
    LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, &lt;BR /&gt;
    OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = &lt;BR /&gt;
    layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId &lt;BR /&gt;
    objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = &lt;BR /&gt;
    (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
    editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); &lt;BR /&gt;
    } } catch (System.Exception e) { editor.WriteMessage("Error in iterateLayers &lt;BR /&gt;
    :: " + e.Message); } }&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Jan 2009 14:38:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409223#M72184</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T14:38:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409224#M72185</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;I'm just curious,&amp;nbsp;I notice&amp;nbsp;you checked &lt;BR /&gt;
for current layer&amp;nbsp;but what if the layer is not empty, frozen or &lt;BR /&gt;
locked?&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Joe ...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102699@discussion.autodesk.com"&amp;gt;news:6102699@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;missed a 'foo'. change to match variable&amp;nbsp;you &lt;BR /&gt;
  use for&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;layername...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
    &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
    href="news:6102696@discussion.autodesk.com"&amp;gt;news:6102696@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;No need to enumerate the table as you can just &lt;BR /&gt;
    check the layertable.Has() method. See&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;the tags use here to post so we can read you &lt;BR /&gt;
    code...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial"&gt;&lt;BR /&gt;
    size=2&amp;gt;&amp;lt;code&amp;gt;&lt;BR /&gt;[code]&lt;BR /&gt;{code}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction tr = &lt;BR /&gt;
    &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    db.TransactionManager.StartTransaction())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable layerTable &lt;BR /&gt;
    =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    (LayerTable)tr.GetObject(db.LayerTableId, &lt;BR /&gt;
    OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //drawing &lt;BR /&gt;
    may have objects that use this &lt;BR /&gt;
    layer...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;BR /&gt;
    ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
    &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    layerTable[layername] != &lt;BR /&gt;
    db.Clayer))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTableRecord &lt;BR /&gt;
    ltr =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    (LayerTableRecord)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    tr.GetObject(layerTable["foo"], &lt;BR /&gt;
    OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ltr != &lt;BR /&gt;
    null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    ltr.UpgradeOpen();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    ltr.Erase();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    tr.Commit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
    }&lt;BR /&gt;{code}&lt;BR /&gt;[/code]&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;BLOCKQUOTE&gt;&lt;BR /&gt;
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
      &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
      href="news:6102599@discussion.autodesk.com"&amp;gt;news:6102599@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;B&gt;This &lt;BR /&gt;
      is a function i have used to delete all layers that i hv created using &lt;BR /&gt;
      function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database &lt;BR /&gt;
      db = HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
      Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; &lt;BR /&gt;
      try { using (Transaction tran = db.TransactionManager.StartTransaction()) &lt;BR /&gt;
      { LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, &lt;BR /&gt;
      OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = &lt;BR /&gt;
      layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { &lt;BR /&gt;
      ObjectId objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = &lt;BR /&gt;
      (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
      editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } &lt;BR /&gt;
      tran.Commit(); } } catch (System.Exception e) { editor.WriteMessage("Error &lt;BR /&gt;
      in iterateLayers :: " + e.Message); } &lt;BR /&gt;
}&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 12 Jan 2009 16:34:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409224#M72185</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-12T16:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409225#M72186</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Locked or frozen won't matter... Obviously you &lt;BR /&gt;
cannot delete a layer that entities are using.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;"Steve" &amp;lt;&lt;A&gt;&lt;BR /&gt;
  href="mailto:NoWay@YouveGotToBeKidding.com"&amp;gt;NoWay@YouveGotToBeKidding.com&lt;/A&gt;&amp;gt; &lt;BR /&gt;
  wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6102839@discussion.autodesk.com"&amp;gt;news:6102839@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;I'm just curious,&amp;nbsp;I notice&amp;nbsp;you checked &lt;BR /&gt;
  for current layer&amp;nbsp;but what if the layer is not empty, frozen or &lt;BR /&gt;
  locked?&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;Joe ...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
  &lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
    &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
    href="news:6102699@discussion.autodesk.com"&amp;gt;news:6102699@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;missed a 'foo'. change to match &lt;BR /&gt;
    variable&amp;nbsp;you use for&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;layername...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
    &lt;BLOCKQUOTE dir="ltr"&gt;&lt;BR /&gt;
    style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
      &lt;DIV&gt;"Paul Richardson" &amp;lt;prichardson&amp;lt;lastpoint&amp;gt; wrote in message &lt;BR /&gt;
      &lt;A&gt;&lt;BR /&gt;
      href="news:6102696@discussion.autodesk.com"&amp;gt;news:6102696@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;BR /&gt;
      &lt;DIV id="jive-html-wrapper-div"&gt;&lt;BR /&gt;
      &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;No need to enumerate the table as you can &lt;BR /&gt;
      just check the layertable.Has() method. See&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
      &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;the tags use here to post so we can read you &lt;BR /&gt;
      code...&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
      &lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;
      &lt;DIV&gt;&lt;FONT face="Arial"&gt;&lt;BR /&gt;
      size=2&amp;gt;&amp;lt;code&amp;gt;&lt;BR /&gt;[code]&lt;BR /&gt;{code}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (Transaction tr = &lt;BR /&gt;
      &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      db.TransactionManager.StartTransaction())&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayerTable layerTable &lt;BR /&gt;
      =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      (LayerTable)tr.GetObject(db.LayerTableId, &lt;BR /&gt;
      OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //drawing &lt;BR /&gt;
      may have objects that use this &lt;BR /&gt;
      layer...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;BR /&gt;
      ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
      &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      layerTable[layername] != &lt;BR /&gt;
      db.Clayer))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      LayerTableRecord ltr &lt;BR /&gt;
      =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      (LayerTableRecord)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      tr.GetObject(layerTable["foo"], &lt;BR /&gt;
      OpenMode.ForRead);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ltr != &lt;BR /&gt;
      null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      ltr.UpgradeOpen();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      ltr.Erase();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      tr.Commit();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;
      }&lt;BR /&gt;{code}&lt;BR /&gt;[/code]&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
      &lt;BLOCKQUOTE&gt;&lt;BR /&gt;
      style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
        &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
        href="news:6102599@discussion.autodesk.com"&amp;gt;news:6102599@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;&lt;B&gt;This &lt;BR /&gt;
        is a function i have used to delete all layers that i hv created using &lt;BR /&gt;
        function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database &lt;BR /&gt;
        db = HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
        Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; &lt;BR /&gt;
        try { using (Transaction tran = &lt;BR /&gt;
        db.TransactionManager.StartTransaction()) { LayerTable layerTable = &lt;BR /&gt;
        (LayerTable)tran.GetObject(db.LayerTableId, OpenMode.ForWrite); &lt;BR /&gt;
        SymbolTableEnumerator sysTabEnum = layerTable.GetEnumerator(); while &lt;BR /&gt;
        (sysTabEnum.MoveNext() == true) { ObjectId objEntr = &lt;BR /&gt;
        (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = &lt;BR /&gt;
        (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
        editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } &lt;BR /&gt;
        tran.Commit(); } } catch (System.Exception e) { &lt;BR /&gt;
        editor.WriteMessage("Error in iterateLayers :: " + e.Message); } &lt;BR /&gt;
      }&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Jan 2009 03:19:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409225#M72186</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T03:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409226#M72187</link>
      <description>Hey Thanks Paul, I got it.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Also i will take care of  tag next time but how to use these tags. &lt;BR /&gt;&lt;BR /&gt;I tried in following way but didnt work.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;code&amp;gt;&lt;BR /&gt;&lt;BR /&gt;[code]&lt;BR /&gt;&lt;BR /&gt;if(l == null)&lt;BR /&gt;&lt;BR /&gt;ed.write("aaa");&lt;BR /&gt;&lt;BR /&gt;[/code]&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/code&amp;gt;</description>
      <pubDate>Tue, 13 Jan 2009 06:04:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409226#M72187</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T06:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409227#M72188</link>
      <description>&lt;DIV id="jive-html-wrapper-div"&gt;
&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;The tags don't seem to be working - the way I did &lt;BR /&gt;
it&amp;nbsp;anyway.&amp;nbsp;I saw Tony do it in a post&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;DIV&gt;&lt;FONT face="Arial" size="2"&gt;recently - worked for him.&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;&lt;BR /&gt;
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"&amp;gt;&lt;BR /&gt;
  &lt;DIV&gt;&amp;lt;proplantvr&amp;gt; wrote in message &lt;A&gt;&lt;BR /&gt;
  href="news:6103230@discussion.autodesk.com"&amp;gt;news:6103230@discussion.autodesk.com&lt;/A&gt;...&lt;/DIV&gt;Hey &lt;BR /&gt;
  Thanks Paul, I got it.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Also i will take care of &lt;BR /&gt;
  tag next time but how to use these tags. &lt;BR /&gt;&lt;BR /&gt;I tried in following way but &lt;BR /&gt;
  didnt work.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;code&amp;gt;&lt;BR /&gt;&lt;BR /&gt;[code]&lt;BR /&gt;&lt;BR /&gt;if(l == &lt;BR /&gt;
  null)&lt;BR /&gt;&lt;BR /&gt;ed.write("aaa");&lt;BR /&gt;&lt;BR /&gt;[/code]&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/code&amp;gt;&lt;/BLOCKQUOTE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Jan 2009 10:14:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409227#M72188</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T10:14:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409228#M72189</link>
      <description>It looks like your're posting in HTML rather than plain text.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
&lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102697@discussion.autodesk.com...&lt;BR /&gt;
Actually this looks like crap in the webbrowser...&lt;BR /&gt;
  "Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102696@discussion.autodesk.com...&lt;BR /&gt;
  No need to enumerate the table as you can just check the layertable.Has() method. See&lt;BR /&gt;
  the tags use here to post so we can read you code...&lt;BR /&gt;
   &lt;BR /&gt;
  &lt;CODE&gt;&lt;BR /&gt;
  [code]&lt;BR /&gt;
  {code}      &lt;BR /&gt;
        using (Transaction tr = &lt;BR /&gt;
          db.TransactionManager.StartTransaction())&lt;BR /&gt;
        {&lt;BR /&gt;
          LayerTable layerTable =&lt;BR /&gt;
            (LayerTable)tr.GetObject(db.LayerTableId, OpenMode.ForRead);&lt;BR /&gt;
          //drawing may have objects that use this layer...&lt;BR /&gt;
          if ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
            layerTable[layername] != db.Clayer))&lt;BR /&gt;
          {&lt;BR /&gt;
            LayerTableRecord ltr =&lt;BR /&gt;
              (LayerTableRecord)&lt;BR /&gt;
              tr.GetObject(layerTable["foo"], OpenMode.ForRead);&lt;BR /&gt;
            &lt;BR /&gt;
            if (ltr != null)&lt;BR /&gt;
            {&lt;BR /&gt;
              ltr.UpgradeOpen();&lt;BR /&gt;
              ltr.Erase();&lt;BR /&gt;
              tr.Commit();&lt;BR /&gt;
            }&lt;BR /&gt;
          }&lt;BR /&gt;
        }&lt;BR /&gt;
  {code}&lt;BR /&gt;
  [/code]&lt;BR /&gt;
  &lt;/CODE&gt;&lt;BR /&gt;
    &lt;PROPLANTVR&gt; wrote in message news:6102599@discussion.autodesk.com...&lt;BR /&gt;
    &lt;B&gt;This is a function i have used to delete all layers that i hv created using function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database db = HostApplicationServices.WorkingDatabase; Editor editor = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; try { using (Transaction tran = db.TransactionManager.StartTransaction()) { LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); } } catch (System.Exception e) { editor.WriteMessage("Error in iterateLayers :: " + e.Message); } }&lt;/PROPLANTVR&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;</description>
      <pubDate>Tue, 13 Jan 2009 11:45:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409228#M72189</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T11:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409229#M72190</link>
      <description>Joe.... errrrrr I mean "Steve" (lol)...&lt;BR /&gt;
&lt;BR /&gt;
Where did you get the idea that you can't purge a&lt;BR /&gt;
frozen or locked layer?&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
&lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Steve" &lt;NOWAY&gt; wrote in message news:6102839@discussion.autodesk.com...&lt;BR /&gt;
I'm just curious, I notice you checked for current layer but what if the layer is not empty, frozen or locked?&lt;BR /&gt;
 &lt;BR /&gt;
Joe ...&lt;BR /&gt;
 &lt;BR /&gt;
  "Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102699@discussion.autodesk.com...&lt;BR /&gt;
  missed a 'foo'. change to match variable you use for&lt;BR /&gt;
  layername...&lt;BR /&gt;
    "Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102696@discussion.autodesk.com...&lt;BR /&gt;
    No need to enumerate the table as you can just check the layertable.Has() method. See&lt;BR /&gt;
    the tags use here to post so we can read you code...&lt;BR /&gt;
     &lt;BR /&gt;
    &lt;CODE&gt;&lt;BR /&gt;
    [code]&lt;BR /&gt;
    {code}      &lt;BR /&gt;
          using (Transaction tr = &lt;BR /&gt;
            db.TransactionManager.StartTransaction())&lt;BR /&gt;
          {&lt;BR /&gt;
            LayerTable layerTable =&lt;BR /&gt;
              (LayerTable)tr.GetObject(db.LayerTableId, OpenMode.ForRead);&lt;BR /&gt;
            //drawing may have objects that use this layer...&lt;BR /&gt;
            if ((layerTable.Has(layername) &amp;amp;&amp;amp; &lt;BR /&gt;
              layerTable[layername] != db.Clayer))&lt;BR /&gt;
            {&lt;BR /&gt;
              LayerTableRecord ltr =&lt;BR /&gt;
                (LayerTableRecord)&lt;BR /&gt;
                tr.GetObject(layerTable["foo"], OpenMode.ForRead);&lt;BR /&gt;
              &lt;BR /&gt;
              if (ltr != null)&lt;BR /&gt;
              {&lt;BR /&gt;
                ltr.UpgradeOpen();&lt;BR /&gt;
                ltr.Erase();&lt;BR /&gt;
                tr.Commit();&lt;BR /&gt;
              }&lt;BR /&gt;
            }&lt;BR /&gt;
          }&lt;BR /&gt;
    {code}&lt;BR /&gt;
    [/code]&lt;BR /&gt;
    &lt;/CODE&gt;&lt;BR /&gt;
      &lt;PROPLANTVR&gt; wrote in message news:6102599@discussion.autodesk.com...&lt;BR /&gt;
      &lt;B&gt;This is a function i have used to delete all layers that i hv created using function createLayer() ---&amp;gt;&lt;/B&gt; private void eraseLayers() { Database db = HostApplicationServices.WorkingDatabase; Editor editor = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; try { using (Transaction tran = db.TransactionManager.StartTransaction()) { LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, OpenMode.ForWrite); SymbolTableEnumerator sysTabEnum = layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId objEntr = (ObjectId)sysTabEnum.Current; LayerTableRecord ltr = (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); } } catch (System.Exception e) { editor.WriteMessage("Error in iterateLayers :: " + e.Message); } }&lt;/PROPLANTVR&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;&lt;/NOWAY&gt;</description>
      <pubDate>Tue, 13 Jan 2009 12:00:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409229#M72190</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T12:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to Delete Layer using C#.NET.</title>
      <link>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409230#M72191</link>
      <description>Yes I was - Thanks.&lt;BR /&gt;
"Tony Tanzillo" &lt;TONY.TANZILLO&gt; wrote in message news:6103296@discussion.autodesk.com...&lt;BR /&gt;
It looks like your're posting in HTML rather than plain text.&lt;BR /&gt;
&lt;BR /&gt;
-- &lt;BR /&gt;
&lt;BR /&gt;
http://www.caddzone.com&lt;BR /&gt;
&lt;BR /&gt;
AcadXTabs: MDI Document Tabs for AutoCAD 2009&lt;BR /&gt;
Supporting AutoCAD 2000 through 2009&lt;BR /&gt;
http://www.acadxtabs.com&lt;BR /&gt;
&lt;BR /&gt;
Introducing AcadXTabs 2010:&lt;BR /&gt;
http://www.caddzone.com/acadxtabs/AcadXTabs2010.htm&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102697@discussion.autodesk.com...&lt;BR /&gt;
Actually this looks like crap in the webbrowser...&lt;BR /&gt;
  "Paul Richardson" &lt;PRICHARDSON&gt;&lt;LASTPOINT&gt; wrote in message news:6102696@discussion.autodesk.com...&lt;BR /&gt;
  No need to enumerate the table as you can just check the layertable.Has() method. See&lt;BR /&gt;
  the tags use here to post so we can read you code...&lt;BR /&gt;
&lt;BR /&gt;
  &lt;CODE&gt;&lt;BR /&gt;
  [code]&lt;BR /&gt;
  {code}&lt;BR /&gt;
        using (Transaction tr =&lt;BR /&gt;
          db.TransactionManager.StartTransaction())&lt;BR /&gt;
        {&lt;BR /&gt;
          LayerTable layerTable =&lt;BR /&gt;
            (LayerTable)tr.GetObject(db.LayerTableId, OpenMode.ForRead);&lt;BR /&gt;
          //drawing may have objects that use this layer...&lt;BR /&gt;
          if ((layerTable.Has(layername) &amp;amp;&amp;amp;&lt;BR /&gt;
            layerTable[layername] != db.Clayer))&lt;BR /&gt;
          {&lt;BR /&gt;
            LayerTableRecord ltr =&lt;BR /&gt;
              (LayerTableRecord)&lt;BR /&gt;
              tr.GetObject(layerTable["foo"], OpenMode.ForRead);&lt;BR /&gt;
&lt;BR /&gt;
            if (ltr != null)&lt;BR /&gt;
            {&lt;BR /&gt;
              ltr.UpgradeOpen();&lt;BR /&gt;
              ltr.Erase();&lt;BR /&gt;
              tr.Commit();&lt;BR /&gt;
            }&lt;BR /&gt;
          }&lt;BR /&gt;
        }&lt;BR /&gt;
  {code}&lt;BR /&gt;
  [/code]&lt;BR /&gt;
  &lt;/CODE&gt;&lt;BR /&gt;
    &lt;PROPLANTVR&gt; wrote in message news:6102599@discussion.autodesk.com...&lt;BR /&gt;
    &lt;B&gt;This is a function i have used to delete all layers that i hv created using function createLayer() ---&amp;gt;&lt;/B&gt; private void &lt;BR /&gt;
eraseLayers() { Database db = HostApplicationServices.WorkingDatabase; Editor editor = &lt;BR /&gt;
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor; try { using (Transaction tran = &lt;BR /&gt;
db.TransactionManager.StartTransaction()) { LayerTable layerTable = (LayerTable)tran.GetObject(db.LayerTableId, OpenMode.ForWrite); &lt;BR /&gt;
SymbolTableEnumerator sysTabEnum = layerTable.GetEnumerator(); while (sysTabEnum.MoveNext() == true) { ObjectId objEntr = &lt;BR /&gt;
(ObjectId)sysTabEnum.Current; LayerTableRecord ltr = (LayerTableRecord)tran.GetObject(objEntr, OpenMode.ForWrite); &lt;BR /&gt;
editor.WriteMessage(" Layer Name: "+ltr.Name); ltr.Erase(); } tran.Commit(); } } catch (System.Exception e) { &lt;BR /&gt;
editor.WriteMessage("Error in iterateLayers :: " + e.Message); } }&lt;/PROPLANTVR&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;&lt;/LASTPOINT&gt;&lt;/PRICHARDSON&gt;&lt;/TONY.TANZILLO&gt;</description>
      <pubDate>Tue, 13 Jan 2009 12:01:59 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/net-forum/how-to-delete-layer-using-c-net/m-p/2409230#M72191</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2009-01-13T12:01:59Z</dc:date>
    </item>
  </channel>
</rss>

