_currentDocLayouts = new List<Layout>();
using (Transaction tr = _currentDatabase.TransactionManager.StartTransaction())
{
DBDictionary layoutDic = tr.GetObject(
_currentDatabase.LayoutDictionaryId,
OpenMode.ForRead,
false
) as DBDictionary;
foreach (DBDictionaryEntry entry in layoutDic)
{
ObjectId layoutId = entry.Value;
Layout layout = tr.GetObject(layoutId, OpenMode.ForRead) as Layout;
if (layout != null && !layout.ModelType)
if (!_currentDocLayouts.Contains(layout))
_currentDocLayouts.Add(layout);
}
tr.Commit();
}