【发布时间】:2015-11-30 19:49:21
【问题描述】:
对于 .Net 中的 Autocad,我有一个包含 dwg 文件的文件夹,我想删除除“模型”和“布局 1”之外的每个文件中的布局。我正在将此代码用于在 Autocad 中打开的文件:
public void RemoveLayout(Transaction transaction, Database database, ObjectId layoutId)
{
if (!layoutId.IsErased)
{
Layout layout = transaction.GetObject(layoutId, OpenMode.ForRead) as Layout;
LayoutManager.Current.DeleteLayout(layout.LayoutName);
}
}
但是,当我尝试打开文件夹中的文档并将文档设置为活动时:
Document doc = Application.DocumentManager.Open(file, false);
Application.DocumentManager.MdiActiveDocument = doc;
LayoutManager.current 仍然指向我的第一个文档,所以我无法使用以下代码删除想要的布局:
LayoutManager.Current.DeleteLayout(layout.LayoutName);
【问题讨论】: