Могут ли блоки замедлять работу Автокада при работе с внешними сслками

Автор Тема: Могут ли блоки замедлять работу Автокада при работе с внешними сслками  (Прочитано 4827 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите, есть несколько десятков файлов,
в каждом из которых некоторое количество
определений блоков (от 1000 до 15000 шт.)
Когда я подключаю внешние в один файл сборки
Долго загружаются ссылки
Имена блоков в разных файлах с большой вероятностью совпадают
Я подозреваю что Автокад анализируя таблицы блоков мучительно
долго их проверяет что бы как-то их однозначно идентифицировать в сборочном чертеже.

БУДЕТ ЛИ АВТОКАДУ ЛЕГЧЕ РАБОТАТЬ С ОТДЕЛЬНЫМИ ПРИМИТИВАМИ, ЧЕМ С БЛОКАМИ   
ТОГДА Я ВО ВСЕХ ФАЙЛАХ РАЗОБЬЮ БЛОКИ НА ОТДЕЛЬНЫЕ ФАЙЛЫ.
   

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
БУДЕТ ЛИ АВТОКАДУ ЛЕГЧЕ РАБОТАТЬ С ОТДЕЛЬНЫМИ ПРИМИТИВАМИ, ЧЕМ С БЛОКАМИ   
ТОГДА Я ВО ВСЕХ ФАЙЛАХ РАЗОБЬЮ БЛОКИ НА ОТДЕЛЬНЫЕ ФАЙЛЫ.
На отдельные файлы или на отдельные примитивы? А если блоки динамические? Вообще же я сомневаюсь, что это как-то может помочь. А вот "пропуржить" эти файлы непомешает, если это еще не сделано.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
На отдельные файлы или на отдельные примитивы?
На отдельные примитивы
_PURGE уже делал

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Там какая ситуация
В каждом файле много блоков (от 1000 до 10 000)
с именами типа такого формата Name_XXXX, где XXXX - целое число

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

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

И подозреваю что это должно замедлять работу графики, чем если ли быть
просто примитивы были простыми.
   
 

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Ну скажем так, как быстрее рисовать алгоритмам Автокада?
1) 200 тыс. уникальных блоков?
2) Или 780 тыс. отдельных примитивов (как результат разбития этих 200 тыс. блоков.)


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну скажем так, как быстрее рисовать алгоритмам Автокада?
1) 200 тыс. уникальных блоков?
2) Или 780 тыс. отдельных примитивов (как результат разбития этих 200 тыс. блоков.)
Если каждый из блоков имеет единственную вставку, то имеет смысл расчленить, а если каждый из блоков имеет десятки-сотни-тысячи вставок, то расчленение теоретически только ухудшит ситуацию.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Автокаду, что бы нарисовать графику, приходится вызвать алгоритмы отрисовки
для каждого блока и нужно пробегаться по всем таблицам блоков (а это отнимает время).
Не нужно ему пробегать по всем таблицам блоков.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Если каждый из блоков имеет единственную вставку
Да именно так каждый блок уникален и имеет единственную вставку.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Если каждый из блоков имеет единственную вставку
Да именно так каждый блок уникален и имеет единственную вставку.

Тогда без сомнения (если на именах блоков не построена какая-то логика обработки) их можно расчленить и отпуржить.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Похоже на результат экспорта в dwg из другой программы. Если я прав, может, стоит попробовать настроить экспорт?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!