Re: ObjectARX. Расчленение и удаление proxy-объектов

Извините, а где находятся эти файлы в АКАДе2009Рус?

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Semen
Они нигде не находятся. Их нужно загрузить по указанной в первом сообщении ссылке, сохранить у себя и использовать ту версию, которая для AutoCAD 2007 (т.е. файл explodeproxy2007.arx) - они совместимы. Уточню что речь идет о AutoCAD 2009 x86. В AutoCAD 2009 x64 загружаться и работать не будет.

Re: ObjectARX. Расчленение и удаление proxy-объектов

такая интересная странность в работе этой программы (если конечно тут коректно это обсуждать).
ситуация 1 - открываем файл и сразу запускаем программу. она удаляет 100% прокси
ситуация 2 - тоже самое, но перед запуском программмы что нить рисуем, например линию... запускаем, и программа разбивает 100% прокси и ничего не удаляет...
это почему так, можно сказать?
(хотя конечно же не принципиально)

Re: ObjectARX. Расчленение и удаление proxy-объектов

> ssn
Не сталкивался. Могу предположить что в этой ситуации при отрисовке подгружаются еще какие-то arx/dbx-файлы и прокси-примитивы перестают быть прокси. А вообще-то для проверки мне нужен четкий сценарий:
1) Чертеж-образец
2) Версия AutoCAD
3) Последовательность действий

Re: ObjectARX. Расчленение и удаление proxy-объектов

Уважаемый Александр Ривилис!!
ОГРОМНОЕ спасибо за вашу программу по удалению прокси-объектов. Весь наш  проектный институт ликует - наконец-то удалось избавиться от этой заразы.
Вы - наш спаситель.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Добавил удаление неиспользуемых AcDbScale (масштабов).

Re: ObjectARX. Расчленение и удаление proxy-объектов

Александр, ссылка на http://www.maestrogroup.com.ua/support/ExplodeProxy.zip не доступна, по крайней мере щас... Большая просьба обновить

Re: ObjectARX. Расчленение и удаление proxy-объектов

Видимо проблемы у провайдера. Подождите.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Уже все доступно.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Прокси-объекты удаляются, только ссылки на приложения, в которых был сохранен чертеж - остаются внутри чертежа.
В Civil 3D 2008 есть команда -AECEXPORTTOAUTOCAD, которая разбивает цивильные объекты удаляет из чертежа ссылки, выскакивающие при загрузке в простом AutoCAD 2008, например:
Загружается модуль База AD...
Загружается модуль Удлиненная AD-база...
Загружается модуль AD Базовый ИП...
Загружается модуль Проектная база AD...
Загружается модуль Данные спецификации AD...
Загружается модуль AEC Architectural Base...Выполняется регенерация модели.
Эту бы подобную команду внедрить в AutoCAD 2006-2009. Без такой чистки чертежи часто вылетают. И тогда уже точно Object Enablers не будет нужды грузить на все компы

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Lidia
Вы удаляли прокси при DEMANDLOAD равным 0 или 2?

Re: ObjectARX. Расчленение и удаление proxy-объектов

Пардон! Оказывается команда -AECEXPORTTOAUTOCAD запускается из командной строки и в AutoCAD 2006-2009. Надо только окно открытия/сохранения  файлов перехватить для удобства

Re: ObjectARX. Расчленение и удаление proxy-объектов

DEMANDLOAD=3 везде, т.к. сталкивались с тем, что в AutoCAD 2006 сбоило открытие слоев, используем меню Express при других значениях

Re: ObjectARX. Расчленение и удаление proxy-объектов

Так, что получается: -AECEXPORTTOAUTOCAD - это всего-навсего "сохранить как..." с перехватом  DEMANDLOAD?
   Все это очень важно, т.к. в компоте вертикальных приложений 2006-2009 нечаянно получается, что dwt-шаблоны портятся при модификации

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Lidia
Я имел в виду не это. В случае если DEMANDLOAD не 0 (или 2), в чистом AutoCAD часть AEC-объектов не становится прокси-объектами и соответственно не вычищаются моей командой REMOVEALLPROXY

Re: ObjectARX. Расчленение и удаление proxy-объектов

Cтоит ли вычищать эти объекты, и чем это грозит?

Re: ObjectARX. Расчленение и удаление proxy-объектов

Эти - это какие? Если речь идет о AEC-объектах, то их просто не будет.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Обновила explodeproxy2006.arx. Может ошибаюсь, но после загрузки сботи выход из сеанса AutoCAD 2006 - Необрабатываемое исключение...     acobjClassImp.arx

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Lidia
Подозреваю, что проблема не в ExplodeProxy, а в несовместимости GeomProps и Design Center (_adcenter). В ветке про GeomProps об этом написно.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Путь к LOADER ExplodeProxy2006.arx прописывается в реестр. Поэтому если не удалить из папки загрузки или переименовать ExplodeProxy2006.arx, то при первом вызове команды он автоматически загружается.
Это не хорошо, если предпочитаешь грузить пакетно несколько приложений только при загрузке меню через .mnl (помните в фильме "За бортом": "Икринки должны быть все одинакового размера и лопаться у меня во рту, когда захочу...")
После выгрузки приложения первый вызов команды его снова грузит... Получается, что для деинсталляции надо вручную чистить реестр?

Re: ObjectARX. Расчленение и удаление proxy-объектов

Lidia пишет:

Получается, что для деинсталляции надо вручную чистить реестр?

Для деинсталляции нужно удалить arx-файлы и чистить реестр. Я пришу программы не для инженеров САПР, а для обычных пользователей.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Проверила acad.dwt и acadiso.dwt голого AutoCAD 2008 SP1:
"Файл Autodesk DWG. Это файл формата TrustedDWG, сохраненный в приложении
Autodesk или в приложении, лицензированном корпорацией Autodesk.
Команда:
Команда:
Команда: _ExplodeAllProxy
Команда:
Команда:
Команда: _RemoveAllProxy
Первая метка объекта: <1>, последняя метка объекта: <1B0>
Всего найдено 33 proxy-объектов
Всего удалено 32 proxy-объектов
Для проверки ошибок выполните команду _AUDIT"
Что там может быть?

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Lidia
Последняя версия удаляет неиспользованные в чертеже AcDbScale (Annotation Scale, Масштабы) - это они.

Re: ObjectARX. Расчленение и удаление proxy-объектов

Александр Ривилис, а как конкретно работают Ваши команды EXPLODEALLPROXY и REMOVEALLPROXY?
Я так понимаю, что EXPLODEALLPROXY расчленяет графические прокси объекты в стандартные примитивы Автокада, а REMOVEALLPROXY - просто удаляет все прокси?
То есть мне, для того чтобы не потерять графичекую информацию объектов Civil3D к примеру, необходимо обязательно запускать первым делом EXPLODEALLPROXY?
Или REMOVEALLPROXY - не удаляет графические объекты?

Re: ObjectARX. Расчленение и удаление proxy-объектов

> Gontarski
Именно так, как Вы написали - сначала EXPLODEALLPROXY чтобы (по возможности) не потерять графические примитивы, а затем уже REMOVEALLPROXY (удаляет все прокси, в том числе и графические).