Длительная операция внедрения внешней ссылки

Автор Тема: Длительная операция внедрения внешней ссылки  (Прочитано 3862 раз)

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

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

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите
Внедряю в файл информацию из внешней ссылки
1,5 часа внедрятся и пока ни как...
Не могу понять каковы основные причины
такого длительного процесса внедрения?

Процесс внедрения файл не из сети, а на локальной машине.
Параметры внедряемого файла такие:
 - объем 32 МБ
 - описаний блоков 48 847
У меня на машине ОЗУ - 6Г
процесс acad.exe сначала скушал ОСУ 3,2Г а сейчас занято 95М

У меня такое подозрение что autocad долго возится с блоками подставляя
к именам блоков <имя файла> $0$<имя блока>.
И еще наверное сверяет имена блоков с блоками текущего файла.


 

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

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

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

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Я в файлах еще обратил внимание на то что блоков много
и все они имеют имя, например, DEREVO_XXX.

Если деревьев на плане будет 15 тыс., то в таблице блоков
будет 15000 записей (DEREVO_1...DEREVO_15000)

Мне сказали, что такое происходит из-за конвертации DGN в DWG
Видимо сам MicroStation при сохранении добавляет к каждому
c элементу CELL (если кто не знает CELL - это как блок DGN) уникальный номер.
только для чего он это так делает не понятно (говорят что такое стало с версии ms v8i)

В итоге получается плохо, то что в таблице блоков 48000 записей
Все эти записи содержат одно и тоже по сути содержимое (условное обозначение дерева)
Это не очень хорошо память расходуется на ненужные описания одинаковых по содержанию блоки.
И я подозреваю что тормозит из-за контроля имен блоков (при внедрении).

Пока не знаю, но нужно будет сделать:
1) либо написать приложение, которое будет все это чистить
2) либо что-то сделать в MicroStation что бы избежать расстановку номеров 

Может эту проблемку вообще в отдельную тему выделить?


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

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

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

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Cделать не сложно. Алгоритм простой.
Получается что надо проблему решать путем написания задачи
вмето того, чтобы ее предотватить в MicroStation.
Надо писать в форум MicroStation этот вопрос.

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

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