http://forums.autodesk.com/t5/NET/Changing-Current-Layout/m-p/2651396#M18401
-
-
- [CommandMethod("t11", CommandFlags.Session)]
- public static void Test11()
- {
- Document doc = Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- Editor ed = doc.Editor;
-
- using (doc.LockDocument())
- {
- using (Transaction tr = db.TransactionManager.StartTransaction())
- {
- var bt = db.BlockTableId.GetObject(OpenMode.ForRead) as BlockTable;
- var btr = bt[BlockTableRecord.ModelSpace].GetObject(OpenMode.ForRead) as BlockTableRecord;
- Layout lo = btr.LayoutId.GetObject(OpenMode.ForRead) as Layout;
- LayoutManager.Current.CurrentLayout = lo.LayoutName;
- tr.Commit();
- }
- }
- }
|