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

ADN Club => Организация проектирования => Тема начата: Алексей (IdeaSoft) от 18-02-2019, 17:20:22

Название: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей (IdeaSoft) от 18-02-2019, 17:20:22
Подскажите, есть несколько десятков файлов,
в каждом из которых некоторое количество
определений блоков (от 1000 до 15000 шт.)
Когда я подключаю внешние в один файл сборки
Долго загружаются ссылки
Имена блоков в разных файлах с большой вероятностью совпадают
Я подозреваю что Автокад анализируя таблицы блоков мучительно
долго их проверяет что бы как-то их однозначно идентифицировать в сборочном чертеже.

БУДЕТ ЛИ АВТОКАДУ ЛЕГЧЕ РАБОТАТЬ С ОТДЕЛЬНЫМИ ПРИМИТИВАМИ, ЧЕМ С БЛОКАМИ   
ТОГДА Я ВО ВСЕХ ФАЙЛАХ РАЗОБЬЮ БЛОКИ НА ОТДЕЛЬНЫЕ ФАЙЛЫ.
   
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Александр Ривилис от 18-02-2019, 17:35:58
БУДЕТ ЛИ АВТОКАДУ ЛЕГЧЕ РАБОТАТЬ С ОТДЕЛЬНЫМИ ПРИМИТИВАМИ, ЧЕМ С БЛОКАМИ   
ТОГДА Я ВО ВСЕХ ФАЙЛАХ РАЗОБЬЮ БЛОКИ НА ОТДЕЛЬНЫЕ ФАЙЛЫ.
На отдельные файлы или на отдельные примитивы? А если блоки динамические? Вообще же я сомневаюсь, что это как-то может помочь. А вот "пропуржить" эти файлы непомешает, если это еще не сделано.
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей (IdeaSoft) от 18-02-2019, 17:43:38
На отдельные файлы или на отдельные примитивы?
На отдельные примитивы
_PURGE уже делал
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей (IdeaSoft) от 18-02-2019, 17:51:06
Там какая ситуация
В каждом файле много блоков (от 1000 до 10 000)
с именами типа такого формата Name_XXXX, где XXXX - целое число

К примеру так:
- в одном файле блок Name_001 - ему соотв. одно изображение
- в другом файле блок Name_001 - ему соотв. другое изображение
и т.д.

Когда все это собираешь через внешние ссылки я полагаю, что
Автокаду, что бы нарисовать графику, приходится вызвать алгоритмы отрисовки
для каждого блока и нужно пробегаться по всем таблицам блоков (а это отнимает время).

И подозреваю что это должно замедлять работу графики, чем если ли быть
просто примитивы были простыми.
   
 
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей (IdeaSoft) от 18-02-2019, 17:55:54
Ну скажем так, как быстрее рисовать алгоритмам Автокада?
1) 200 тыс. уникальных блоков?
2) Или 780 тыс. отдельных примитивов (как результат разбития этих 200 тыс. блоков.)

Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Александр Ривилис от 18-02-2019, 17:59:00
Ну скажем так, как быстрее рисовать алгоритмам Автокада?
1) 200 тыс. уникальных блоков?
2) Или 780 тыс. отдельных примитивов (как результат разбития этих 200 тыс. блоков.)
Если каждый из блоков имеет единственную вставку, то имеет смысл расчленить, а если каждый из блоков имеет десятки-сотни-тысячи вставок, то расчленение теоретически только ухудшит ситуацию.
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Александр Ривилис от 18-02-2019, 18:00:07
Автокаду, что бы нарисовать графику, приходится вызвать алгоритмы отрисовки
для каждого блока и нужно пробегаться по всем таблицам блоков (а это отнимает время).
Не нужно ему пробегать по всем таблицам блоков.
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей (IdeaSoft) от 18-02-2019, 18:07:24
Если каждый из блоков имеет единственную вставку
Да именно так каждый блок уникален и имеет единственную вставку.
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Александр Ривилис от 18-02-2019, 18:08:56
Если каждый из блоков имеет единственную вставку
Да именно так каждый блок уникален и имеет единственную вставку.

Тогда без сомнения (если на именах блоков не построена какая-то логика обработки) их можно расчленить и отпуржить.
Название: Re: Могут ли блоки замедлять работу Автокада при работе с внешними сслками
Отправлено: Алексей Кулик от 20-02-2019, 09:11:22
Похоже на результат экспорта в dwg из другой программы. Если я прав, может, стоит попробовать настроить экспорт?