Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Леонид Ронжин от 25-11-2020, 23:46:22

Название: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: Леонид Ронжин от 25-11-2020, 23:46:22
Добрый вечер.
Подскажите возможно ли получить список блоков из чертежа, и их свойства, к примеру точку вставки, не открывая сам чертеж?
Если да, то подскажите в каком направлении гуглить данный вопрос.
Название: Re: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: avc от 26-11-2020, 00:07:20
Если вы имеете ввиду не открывая в редакторе, то да. Создаете новую Database, загружаете в нее произвольный dwg и далее делаете с ней все что угодно. 
Код - C# [Выбрать]
  1. using Database db = new Database(false, true);
  2. db.ReadDwgFile(fileName, FileShare.Read, true, null);
Название: Re: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: Александр Ривилис от 26-11-2020, 00:10:51
Леонид Ронжин,
Если же вы имеете в виду без запуска AutoCAD (или его консольного приложения AcCoreConsole.exe), то это возможно при помощи RealDWG (но дорогое удовольствие) или сторонних библиотек, которые мы на этом форуме не обсуждаем. Впрочем и они далеко не бесплатные.
Название: Re: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: Леонид Ронжин от 26-11-2020, 00:30:22
avc,
спасибо, завтра опробую.

Александр Ривилис,
открыт редактор или нет, для задачи не важно. По факту суть задачи выгрузить данные с блоков с огромного кол-ва чертежей информацию, и открывать все чертежи в редакторе затратно по времени.
Название: Re: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: Александр Ривилис от 26-11-2020, 00:32:50
Александр Ривилис,
открыт редактор или нет, для задачи не важно. По факту суть задачи выгрузить данные с блоков с огромного кол-ва чертежей информацию, и открывать все чертежи в редакторе затратно по времени.
Тогда оптимальным будет использование AcCoreConsole.exe. Тем более что их можно запускать параллельно.
Название: Re: Получить список блоков и их свойства из чертежа без его открытия.
Отправлено: Леонид Ронжин от 26-11-2020, 09:02:35
Александр Ривилис,
открыт редактор или нет, для задачи не важно. По факту суть задачи выгрузить данные с блоков с огромного кол-ва чертежей информацию, и открывать все чертежи в редакторе затратно по времени.
Тогда оптимальным будет использование AcCoreConsole.exe. Тем более что их можно запускать параллельно.
Спасибо