有什么方法可以从数据库中删除布局吗?使用名为dictionary的布局而不是layoutManager?我一直在使用下面的代码,但它并没有删除布局本身...
- Public Shared Sub DeleteTab(ByVal MyFileCollection As MyFiles)
- For Each AutoCadFile In MyFileCollection
- Using ExistDatabase As New Database(False, True)
- ExistDatabase.ReadDwgFile(AutoCadFile.SelectedFilePath, FileOpenMode.OpenForReadAndAllShare, False, Nothing)
- ExistDatabase.CloseInput(True)
- Using AcTrans As Transaction = ExistDatabase.TransactionManager.StartTransaction
- Dim MyLayouts As DBDictionary = AcTrans.GetObject(ExistDatabase.LayoutDictionaryId, OpenMode.ForRead)
- ' Step through each named layout and Model
- For Each item As DBDictionaryEntry In MyLayouts
- If item.Key = "English_Metric" Then
- Dim MyItem As DBObject = AcTrans.GetObject(item.Value, OpenMode.ForWrite)
- MyItem.Erase(True)
- End If
- Next
- ExistDatabase.SaveAs(AutoCadFile.SelectedFilePath, DwgVersion.Current)
- AcTrans.Commit()
- End Using
- End Using
- Next
- End Sub
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |