Distinguished Contributor
Posts: 117
Registered: ‎11-02-2011
Message 1 of 3 (168 Views)
Accepted Solution

Removing Default Layers - Logic Issue?

168 Views, 2 Replies
01-19-2012 07:00 AM

Hey Everyone,


I'm just finishing up with a command that sets up custom paperspaces for our designers, and once it's done, it deletes the default Layout1 and Layout2 paperspace. The error i'm getting though is the following:


If a drawing contains Layout1 and Layout2, both are deleted as they should be


If a drawing contains Layout1 but not Layout2


If a drawing contains Layout2 but not Layout1


I get an error and it crashes. This seems really stupid i know, but i must be doing something wrong here. I'm using if statements to determine if Layout1 exists, then delete it, and if Layout2 exists, then delete it. However, it seems that everytime, if one of those layouts are missing, it still assumes it's there, tries to delete it, and errors out because it doesn't exist. I've tried many variations of "if" statements. If someone could point me in the right direction, that would be awesome.


My Code:

public class CHDelete

// This function will delete Layout1 and Layout2
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;

using (DocumentLock acLckDoc = doc.LockDocument())
using (Transaction trx = db.TransactionManager.StartTransaction())
LayoutManager lm = LayoutManager.Current;
LayerTable acLyrTbl; acLyrTbl = trx.GetObject(db.LayerTableId, OpenMode.ForRead) as LayerTable;

if (acLyrTbl.Has("Layout1") == false)

if (acLyrTbl.Has("Layout2") == false)






*Expert Elite*
Posts: 8,994
Registered: ‎06-29-2007
Message 2 of 3 (163 Views)

Re: Removing Default Layers - Logic Issue?

01-19-2012 07:25 AM in reply to: vince1327



your code looks like you have difficulties in differencing the object types of "Layer" and "Layout".

On one side you write you want to delete the "Layout1" but you look to


and that does not fit together!


- alfred -

Ingenieur Studio HOLLAUS ... www.hollaus.at
Distinguished Contributor
Posts: 117
Registered: ‎11-02-2011
Message 3 of 3 (162 Views)

Re: Removing Default Layers - Logic Issue?

01-19-2012 07:27 AM in reply to: Alfred.NESWADBA

Wow, that was the typo of all typos, thanks a million! I was a bit sleepy when i put this together and didn't even realize.



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 or visit the Installation and Licensing Forum to get help installing your software.