nice!
Here's where I'm at so far .
when I write
AddLayers(acTrans, acLyrTbl, "MyLayer", "MyLayer2", "MyLayer3", "MyLayer4" );
will I also be able to set the colors and line types after?
Keith what does the type Params do? is it some sort of array?
public class newlayertest
{
[CommandMethod("AddMyLayer")]
public static void AddMyLayer()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
LayerTable acLyrTbl;
acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,
OpenMode.ForRead) as LayerTable;
if (acLyrTbl.Has("M-ANNO-TEXT-NEWW") != true)
{
acLyrTbl.UpgradeOpen();
using (LayerTableRecord acLyrTblRec = new LayerTableRecord())
{
acLyrTblRec.Name = "M-ANNO-TEXT-NEWW";
acLyrTblRec.Color = Color.FromColorIndex(ColorMethod.ByAci, 3);
acLyrTbl.Add(acLyrTblRec);
acTrans.AddNewlyCreatedDBObject(acLyrTblRec, true);
acCurDb.Clayer = acLyrTbl["M-ANNO-TEXT-NEWW"];
}
if (acLyrTbl.Has("MyLayer") != true)
{
acLyrTbl.UpgradeOpen();
using (LayerTableRecord acLyrTblRec = new LayerTableRecord())
{
acLyrTblRec.Name = "MyLayer";
acLyrTblRec.Color = Color.FromColorIndex(ColorMethod.ByAci, 3);
acLyrTbl.Add(acLyrTblRec);
acTrans.AddNewlyCreatedDBObject(acLyrTblRec, true);
acCurDb.Clayer = acLyrTbl["MyLayer"];
}
acTrans.Commit();
}
}
}
}
}
}