【发布时间】:2018-02-20 03:47:57
【问题描述】:
谁能帮我创建一个 C# 代码来删除布局中的视口。
我尝试了一个删除视口的代码,它编译没有问题,但它没有删除视口,我不确定我在这里做错了什么。
谢谢
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();
}
}
}
【问题讨论】:
-
您至少尝试过吗? stackoverflow.com/help/how-to-ask
-
我是 Autocad 的 C# 新手,只是想获取一个可以删除视口的代码。我什至不知道如何开始。这就是我所拥有的。
-
您需要在调试器中单步执行您的代码。