Re: ObjectARX. Расчленение и удаление proxy-объектов
Извините, а где находятся эти файлы в АКАДе2009Рус?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → Готовые программы → ObjectARX. Расчленение и удаление proxy-объектов
Извините, а где находятся эти файлы в АКАДе2009Рус?
> Semen
Они нигде не находятся. Их нужно загрузить по указанной в первом сообщении ссылке, сохранить у себя и использовать ту версию, которая для AutoCAD 2007 (т.е. файл explodeproxy2007.arx) - они совместимы. Уточню что речь идет о AutoCAD 2009 x86. В AutoCAD 2009 x64 загружаться и работать не будет.
такая интересная странность в работе этой программы (если конечно тут коректно это обсуждать).
ситуация 1 - открываем файл и сразу запускаем программу. она удаляет 100% прокси
ситуация 2 - тоже самое, но перед запуском программмы что нить рисуем, например линию... запускаем, и программа разбивает 100% прокси и ничего не удаляет...
это почему так, можно сказать?
(хотя конечно же не принципиально)
> ssn
Не сталкивался. Могу предположить что в этой ситуации при отрисовке подгружаются еще какие-то arx/dbx-файлы и прокси-примитивы перестают быть прокси. А вообще-то для проверки мне нужен четкий сценарий:
1) Чертеж-образец
2) Версия AutoCAD
3) Последовательность действий
Уважаемый Александр Ривилис!!
ОГРОМНОЕ спасибо за вашу программу по удалению прокси-объектов. Весь наш проектный институт ликует - наконец-то удалось избавиться от этой заразы.
Вы - наш спаситель.
Добавил удаление неиспользуемых AcDbScale (масштабов).
Александр, ссылка на http://www.maestrogroup.com.ua/support/ExplodeProxy.zip не доступна, по крайней мере щас... Большая просьба обновить
Видимо проблемы у провайдера. Подождите.
Прокси-объекты удаляются, только ссылки на приложения, в которых был сохранен чертеж - остаются внутри чертежа.
В Civil 3D 2008 есть команда -AECEXPORTTOAUTOCAD, которая разбивает цивильные объекты удаляет из чертежа ссылки, выскакивающие при загрузке в простом AutoCAD 2008, например:
Загружается модуль База AD...
Загружается модуль Удлиненная AD-база...
Загружается модуль AD Базовый ИП...
Загружается модуль Проектная база AD...
Загружается модуль Данные спецификации AD...
Загружается модуль AEC Architectural Base...Выполняется регенерация модели.
Эту бы подобную команду внедрить в AutoCAD 2006-2009. Без такой чистки чертежи часто вылетают. И тогда уже точно Object Enablers не будет нужды грузить на все компы
> Lidia
Вы удаляли прокси при DEMANDLOAD равным 0 или 2?
Пардон! Оказывается команда -AECEXPORTTOAUTOCAD запускается из командной строки и в AutoCAD 2006-2009. Надо только окно открытия/сохранения файлов перехватить для удобства
DEMANDLOAD=3 везде, т.к. сталкивались с тем, что в AutoCAD 2006 сбоило открытие слоев, используем меню Express при других значениях
Так, что получается: -AECEXPORTTOAUTOCAD - это всего-навсего "сохранить как..." с перехватом DEMANDLOAD?
Все это очень важно, т.к. в компоте вертикальных приложений 2006-2009 нечаянно получается, что dwt-шаблоны портятся при модификации
> Lidia
Я имел в виду не это. В случае если DEMANDLOAD не 0 (или 2), в чистом AutoCAD часть AEC-объектов не становится прокси-объектами и соответственно не вычищаются моей командой REMOVEALLPROXY
Cтоит ли вычищать эти объекты, и чем это грозит?
Эти - это какие? Если речь идет о AEC-объектах, то их просто не будет.
Обновила explodeproxy2006.arx. Может ошибаюсь, но после загрузки сботи выход из сеанса AutoCAD 2006 - Необрабатываемое исключение... acobjClassImp.arx
> Lidia
Подозреваю, что проблема не в ExplodeProxy, а в несовместимости GeomProps и Design Center (_adcenter). В ветке про GeomProps об этом написно.
Путь к LOADER ExplodeProxy2006.arx прописывается в реестр. Поэтому если не удалить из папки загрузки или переименовать ExplodeProxy2006.arx, то при первом вызове команды он автоматически загружается.
Это не хорошо, если предпочитаешь грузить пакетно несколько приложений только при загрузке меню через .mnl (помните в фильме "За бортом": "Икринки должны быть все одинакового размера и лопаться у меня во рту, когда захочу...")
После выгрузки приложения первый вызов команды его снова грузит... Получается, что для деинсталляции надо вручную чистить реестр?
Получается, что для деинсталляции надо вручную чистить реестр?
Для деинсталляции нужно удалить arx-файлы и чистить реестр. Я пришу программы не для инженеров САПР, а для обычных пользователей.
Проверила acad.dwt и acadiso.dwt голого AutoCAD 2008 SP1:
"Файл Autodesk DWG. Это файл формата TrustedDWG, сохраненный в приложении
Autodesk или в приложении, лицензированном корпорацией Autodesk.
Команда:
Команда:
Команда: _ExplodeAllProxy
Команда:
Команда:
Команда: _RemoveAllProxy
Первая метка объекта: <1>, последняя метка объекта: <1B0>
Всего найдено 33 proxy-объектов
Всего удалено 32 proxy-объектов
Для проверки ошибок выполните команду _AUDIT"
Что там может быть?
> Lidia
Последняя версия удаляет неиспользованные в чертеже AcDbScale (Annotation Scale, Масштабы) - это они.
Александр Ривилис, а как конкретно работают Ваши команды EXPLODEALLPROXY и REMOVEALLPROXY?
Я так понимаю, что EXPLODEALLPROXY расчленяет графические прокси объекты в стандартные примитивы Автокада, а REMOVEALLPROXY - просто удаляет все прокси?
То есть мне, для того чтобы не потерять графичекую информацию объектов Civil3D к примеру, необходимо обязательно запускать первым делом EXPLODEALLPROXY?
Или REMOVEALLPROXY - не удаляет графические объекты?
> Gontarski
Именно так, как Вы написали - сначала EXPLODEALLPROXY чтобы (по возможности) не потерять графические примитивы, а затем уже REMOVEALLPROXY (удаляет все прокси, в том числе и графические).
Форумы CADUser → Программирование → Готовые программы → ObjectARX. Расчленение и удаление proxy-объектов
Форум работает на PunBB, при поддержке Informer Technologies, Inc