Kann mir jemand helfen, einen C# -Code zu erstellen, um das Ansichtsfenster in Layouts zu löschen.Autocad C# Layout-Ansichtsfenster löschen
Ich habe versucht, einen Code, um das Ansichtsfenster zu löschen, kompiliert es kein Problem, aber es löscht nicht das Ansichtsfenster, ich bin mir nicht sicher, was ich hier falsch mache.
Dank
public class Class1 { [CommandMethod ("haha")]
public static void CreateModelViewports()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
var viewportTable = (ViewportTable)trans.GetObject(db.ViewportTableId, OpenMode.ForWrite);
foreach (ObjectId id in viewportTable)
{
var viewport = (ViewportTableRecord)trans.GetObject(id, OpenMode.ForRead);
// Delete the active viewport
viewport.UpgradeOpen();
viewport.Erase();
}
trans.Commit();
}
}
}
Haben Sie zumindest etwas versucht? https://StackOverflow.com/Help/how-to-ask – Isma
Ich bin neu in C# für AutoCAD, nur versuchen, einen Code zu greifen, der das Ansichtsfenster löschen kann. Ich weiß nicht einmal, wie ich es anfangen soll. Hier ist was ich habe. –
Sie werden Ihren Code in einem Debugger schrittweise durchlaufen müssen. – Amy