|
发表于 2012-11-27 16:49:00
|
显示全部楼层
多谢多谢,用笨办法搞定!
'''
''' 判断布局是否存在
'''
''' 布局名字
'''
'''
Public Shared Function LayoutNameIndexOf(ByVal layName As String) As Boolean
Dim doc As Document = Application.DocumentManager.MdiActiveDocument
Dim db As Database = doc.Database
Dim b As Boolean = False
Using trans As Transaction = db.TransactionManager.StartTransaction()
Dim lydiid As ObjectId = db.LayoutDictionaryId
'获取数据字典
Dim lydi As DBDictionary = trans.GetObject(lydiid, OpenMode.ForRead)
'字典计数器
Dim di As DbDictionaryEnumerator = lydi.GetEnumerator()
'遍历布局
While (di.MoveNext())
Dim lyid As ObjectId = di.Value
'获取布局
Dim lyt As Layout = trans.GetObject(lyid, OpenMode.ForRead)
'因此处区分大小写,所以将名字都转化为大写后再比较
If UCase(lyt.LayoutName) = UCase(layName) Then
b = True
Exit While
End If
End While
End Using
Return b
End Function |
|