Кстати, еще и замени строку
Код - C#: [Выделить]
using (trans = db.TransactionManager.StartOpenCloseTransaction())
на
Код - C#: [Выделить]
using (trans = doc.TransactionManager.StartOpenCloseTransaction())
А использование в коде Document.TransactionManager позволяет "сузить код", создавая как бы "контракт" существования документа для базы?Это позволяет как бы поставить крест на быстрой пакетной обработки чертежей. Тебе придётся под каждый обрабатываемый файл создавать документ, что весьма негативно скажется на производительности. Поэтому я предпочитаю работать в контексте Database. Да и переносимость страдает, но об этом тут говорить не велено... Использовать контекст документа я бы стал только если на это есть веские причины, такие как вызов обозначенных дополнительных методов (что возникает редко).
А использование в коде Document.TransactionManager позволяет "сузить код", создавая как бы "контракт" существования документа для базы?Для меня более существенна возможность использования двух указанных мной методов, т.е. оперативное управление обновлением графики.