Как установить explodeproxy. Программы А.Ривилиса.

Горячая история техподдержки, либо Почему AutoCAD удаляет прокси-объекты?

Дисклеймер

Целью данной статьи не является дискредитация программного обеспечения. Статья носит только информационный нрав и предназначена для защиты конечного юзера, который может при определенных обстоятельствах утратить свои данные, работая в AutoCAD.

Предисловие

SPDS Extensionили модуль СПДС – дополнение к продуктам семейства AutoCAD, разрабатываемое компанией Autodesk.

СПДС GraphiCS– кроссплатформенное приложение, предназначенное для разработки проектно-технической документации, разрабатываемое компанией CSoft Development.

nanoCAD СПДС— тот же самый СПДС GraphiCS, но на платформе nanoCAD Plus от компании Нанософт.

История

Разгребая утреннюю почту, наткнулся на обращение юзера в техно поддержку. Тема письма в принципе разъясняла сущность проблемы: «Объекты nanoCAD СПДС не показываются в AutoCAD». К письму, как и полагается, были приложены файлы, скриншоты и подробное описание действий юзера. Ежели говорить коротко, то сущность обращения сводилась к следующему: юзер сделал проект в nanoCAD СПДС и передал его подрядчикам. Подрядчики, открывая этот файл в AutoCAD, не лицезреют объектов СПДС.

Опытные юзеры сходу произнесут, что быстрее всего подрядчики просто не включили отображение прокси-объектов, потому и не лицезреют данные, которые были сделаны в спец приложении. Но, как оказалось, всё не так просто…

Исследование проблемы

Первым делом открываем файл в nanoCAD СПДСи проверяем состояние переменных proxyshowи proxygraphics. Всё в порядке, оба значения равны единице и файл отображается корректно.

proxyshow – переменная, которая заведует отображением прокси-объектов в чертеже;

proxygraphics – переменная, которая заведует сохранением прокси-объектов в чертеже.

Затем проверяем этот же файл в AutoCAD. При запуске файла возникает всплывающее сообщение, которое спрашивает, что необходимо делать с проксями.

Выбираем опцию Показывать прокси-графикуи жмем ОК. Всё в порядке, на моей машине AutoCAD корректно показывает все объекты nanoCAD СПДС.

С полной уверенностью, что я знаю причину препядствия, закрываю файл и пишу юзеру, что у подрядчиков быстрее всего укрыты прокси-объекты в AutoCAD. Даю рекомендацию проверить значение переменной proxyshow (оно обязано быть равным единице) прямо из командной строчки AutoCAD.

Неожиданные открытия

Утром последующего дня получаю от юзера ответ: значение переменной равно единице, но объекты по-прежнему не показываются. К слову, чертеж у подрядчика смотрелся вот так (вместо плана показывались только размеры и несколько отрезков):

Начинаю разбираться, почему один и тот же файл с схожими значениями переменных может по-разному отображаться в AutoCAD. Дело в операционной системе? В версии AutoCAD? Может, у юзера стоят какие-то доп приложения? В общем, чтоб осознать разницу в конфигурациях, запросил у юзера больше данных.

Еще раз пристально просмотрев материалы юзера, замечаю на одном из скриншотов одну небольшую, но важную деталь. На скриншоте подрядчика в AutoCAD был установлен модуль СПДС либо, как его еще именуют, SPDS Extension.

Читайте также  Какой торрент самый быстрый. Выбор торрент-клиента

В моей конфигурации был незапятнанный AutoCAD без всяких надстроек – и, по сущности, это оказалось единственной зацепкой. Не дождавшись от юзера доп данных, начинаю копать дальше.

Загрузив с официального веб-сайта Autodesk модуль СПДС, устанавливаю его на свою версию AutoCAD 2018. Дальше запускаю файл юзера и вижу обычное сообщение. При этом объекты nanoCAD СПДС показываются в AutoCAD еще до закрытия окна инфы о прокси-объектах.

С мыслью «Мое расследование входит в тупик» нажимаю кнопку ОКи готовлюсь к предстоящим действиям. Через мгновение все прокси-объекты исчезают, и я получаю тот же итог, что и подрядчики из обращения пользователя.

Перезагружаю AutoCAD и опять открываю этот файл – картина повторяется. Прокси-объекты исчезают из файла, хотя значение переменной proxyshowравно единице. И это чрезвычайно странно.

Сохранив открытый в AutoCAD файл рядом с файлом, приобретенным от юзера, и дописав в заглавие файла _proxy,сравниваю их размеры.

Размер файла, сохраненного в AutoCAD, уменьшился в 10 раз, но я решаю открыть его в начальном приложении – nanoCAD СПДС.

Теперь и в nanoCAD СПДС наблюдаю ту же картину, что при открытии файла в AutoCAD с модулем СПДС. Выходит, что опосля сохранения в AutoCAD файл юзера растерял все прокси-объекты.

Удалять чужие прокси чрезвычайно некрасиво. Решаю проверить данный баг, используя прокси от собственных приложений Autodesk. Нахожу в сети несколько файлов, сделанных в приложениях Civil 3D и Advance Steel, и повторяю вышеупомянутый опыт, открывая чертежи с прокси-объектами. Во всех вариантах опосля пуска этих файлов прокси-графика удалялась. Выходит, что с модулем SPDS Extension многоуважаемый AutoCAD удаляет любые прокси.

Решаю откатиться к собственной старенькой конфигурации AutoCAD и удаляю модуль СПДС от Autodesk, чтоб опять проверить работу файлов с прокси-объектами. Как ни удивительно, они опять стали нормально сохраняться. Из всего увиденного делаю окончательный вывод:

AutoCAD с установленным модулем СПДС удаляет все прокси-объекты из dwg-файлов.

Решение

Можно лишь предполагать, сколько юзеров утратили свои данные из-за ошибки приложения SPDS Extension, но всё же цель данной для нас статьи не лишь предупредить юзеров. Основное – спасти их проекты. Потому желаю поделиться решениями данной нам проблемы.

1) Полное удаление приложения SDPS Extension через панель управления.

Радикально, но выручает все прокси.

2) Установка Enabler’ов под платформу AutoCAD.

Подходит не для всех прокси-объектов, так как не у всех приложений есть энейблеры под AutoCAD. К примеру, для товаров nanoCAD СПДС/СПДС GraphiCS можно скачать Enabler для AutoCAD. Опосля установки данного энейблера объекты СПДС не станут быть прокси и больше не будут удаляться из AutoCAD.

Советы

Я призываю юзеров быть аккуратными и постоянно хранить несколько копий собственных проектов. nanoCAD, к примеру, при открытии dwg-файла сходу делает средствами операционной системы его копию с расширением dwg.original; потому у вас постоянно будет резервная копия начального файла.

Читайте также  Iphone 4 включить без аккумулятора. Как включить iPhone от блока питания

Если же вы пользуетесь иными САПР, то просто не поленитесь и вручную сделайте несколько копий собственных проектов – на всякий случай.

Берегите свои dwg-файлы и успешного проектирования!
Сергей Спирин, mahbak
АО Нанософт

ObjectARX. Расчленение и удаление proxy-объектов (Страница 1 из 10)

Команда EXPLODEALLPROXY:
Расчленяет все proxy-примитивы (которые можно расчленить, т.е. программер при их разработке не указал флаг нерасчленяемости), во всем чертеже.
Команда REMOVEALLPROXY:
Удаляет все proxy-объекты и proxy-примитивы (в том числе и те, которые имеют флаг неудаляемости). Ее комфортно делать опосля EXPLODEALLPROXY – тогда она удалит все то, что не удалось расчленить.
=====================================================
Для вызова из VisualLisp:
(ExplodeProxyEntity ent)
ent – имя примитива вида <entity name: 321456465465465>. Расчленяет лишь этот
примитив, даже ежели он заходит в блок.
Например: (explodeproxyentity (car (nentsel)))
(ExplodeAllProxyInBlock "имя блока")
Этой функции можно передавать не лишь имя блока, но и имя примитива снутри блока.
Например: (explodeallproxyinblock (car (nentsel)))
расчленит все прокси в блоке, на который указали.
Функции возвращают последующие значения:

0 success – успешное завершение -1 parmerr – ошибка передачи параметра -2 openerr – ошибка открытия proxy-объекта -3 explerr – ошибка разбития proxy -4 appenderr – ошибка прибавления "состава" proxy в файл dwg. -5 eraseerr – ошибка удаления начального объекта.

Во всех вариантах, не считая success и appenderr, требуется провести _AUDIT для файла.
Кроме того непременно (!!!) выполнить команду _AUDIT опосля вызова RemoveAllProxy
arx-файлы для AutoCAD 2000…2017 находятся здесь: http://www.maestrogroup.com.ua/support/ExplodeProxy.zip
Достаточно однократной загрузки соответственного arx-файла в AutoCAD (при помощи команд _APPLOAD либо _ARX), чтоб при последующих пусках AutoCAD этот arx-файл загружался сам.
В версии AutoCAD 2008 и выше команда RemoveAllProxy дозволяет удалить неиспользуемые масштабы (AcDbScale) из перечня масштабов.
Добавлено принудительное удаление неиспользуемых классов объектов/примитивов.

Удаление прокси-объекта в Автокаде

Прокси-объекты — это элементы, которые сделаны в посторониих приложениях и импортированы в Autocad, при этом создавшее их приложение недоступно. Они традиционно ограничены в способностях по сопоставлению с обыкновенными посторонними объектами, с ними не постоянно корректно производятся некие деяния, а нередко они и совершенно недосягаемы. К примеру, не редактируются либо занимают много памяти, владеют неверной структурой, выдают ошибку о невозможности поместить в буфер обмена. Чтоб решить эту делему, можно или установить приложение, в котором создавался элемент, или удалить прокси-объект в Автокаде.

Проблема в том, что таковых приложений может быть не одно, а несколько различных. Почти все из которых и стоят недёшево. Брать ради такового варианта программное обеспечение не имеет смысла.

Использование ExplodeAllProxy

Чтобы просто произвести удаление proxy, скачайте инструмент ExplodeProxy http://www.maestrogroup.com.ua/support/ExplodeProxy.zip. Разархивируйте его в всякую папку на компе. Дальше в Автокаде выполните последующие действия:

  1. Зайдите в «Управление».
  2. Нажмите клавишу «Приложения».
  3. Выберите из скаченной папки файл с заглавием, подходящим вашей версии AutoCad и разрядности операционной системы.
  4. Нажмите «Загрузить».
  5. Также вы сможете добавить этот инструмента в автозагрузки, нажав подобающую клавишу в окне. В итоге, он будет автоматом запускаться при старте программы.
ВАЖНО. При перемещении папки с ExplodeProxy в другое размещение, он не будет подгружаться в Автокад. Не перемещайте его либо придётся поновой добавлять в программу.

Далее необходимо выполнить последующие действия:

  • После удачной загрузки программы необходимо выполнить расчленение proxy-объектов. Для этого в командной строке Автокад наберите EXPLODEALLPROXY. Расчленить, либо, как ещё по-другому можно огласить, «взорвать» блок, значит, что он будет разгруппирован до начальных частей. Таковым образом, вы можете внести нужные конфигурации и опять собрать группу. В случае с proxy действие дозволит избавиться от нередактируемых и некопируемых элементов.

    Команда explodeallproxy в Автокаде

  • Далее необходимо снова же в командном окне Autocad ввести REMOVEALLPROXY. Это действие подразумевает удаление всех proxy из памяти и из чертежа. Программа спросит, очистить ли перечень масштабов, нажмите «Да».

    Команда removeallproxy в Автокаде

  • После удачного удаления объектов, запустите команду AUDIT. Она выполнит проверку чертежа на наличие ошибок. На вопросец, поправить ли ошибки, нажмите «Да».
Читайте также  Silverlight как включить в firefox. Плагин Silverlight для Firefox

Рассмотрим, как выяснить, из какого конкретно приложения попали в документ эти proxy:

  1. Правым щелчком мыши в окне документа выберите в меню «Параметры».
  2. Перейдите на вкладку «Открытие сохранения».
  3. Поставьте галочку в пт «Выводить окно сведений о прокси объектах».
  4. Теперь закройте и поновой откройте чертёж.
  5. При открытии документа покажется окно «Информация о proxy-объектах».

    Информация о proxy-объектах в Автокаде

  6. В окне будут указаны наименования приложений, которые не найдены и в которых создавались некие элементы чертежа. Также будет указано количество proxy для каждой программы.

После выполнения действий по расчленению и удалению неразделённых прокси рекомендуется выполнить команду Purge. Она дозволяет очистить документ от ненадобной инфы, к примеру, неиспользуемых блоков, слоёв, текстовых стилей, типов линий и частей. Ежели вы просто удалите элементы, то информация о их в програмке остается. К примеру, в перечне слоёв они будут отображаться как не содержащие объектов. Чтоб на сто процентов удалить ненадобные элементы чертежа выполните следующее:

  1. Наберите команду PURGE.
  2. Появится окно со перечнем отысканных объектов, нажмите Purge.
  3. Чтобы удалить всё в последующем диалоге нажмите «Purge all items».
  4. Повторите деяния поочередно для всех групп блоков до тех пор, пока будет активна клавиша «Purge».

Таким образом, можно удалить ненадобные прокси объекты и их остатки в Автокаде. Традиционно просто интегрированной команде «Разделить» они не поддаются и приходится использовать специальную утилиту ExplodeProxy, опосля чего же проводить проверку и очистку документа. В итоге можно будет свободно с ним работать, не считая того, благодаря сиим действиям он значительно уменьшится в размере.

Оставьте комментарий