acad proxy entity что это

Как удалить Proxy (прокси) объекты в AutoCAD

Кроме Autodesk, существуют производители программного обеспечения, использующие ObjectARX для создания приложений, с помощью которых можно строить графические и неграфические сторонние объекты. Эти объекты можно использовать в приложениях AutoCAD.

Прокси-объекты сильно упрощены по сравнению с исходными объектами. Возможности редактирования прокси-объектов определяются приложениями ObjectARX, в котором объекты были созданы. Например, такие операции, как стирание или перемещение прокси-объекта, а также изменение его свойств могут быть допустимы или нет в зависимости от создавшего их приложения.

Адаптер объектов — это средство доступа для специального просмотра и стандартного редактирования сторонних объектов в других приложениях, использующееся, если приложение, в котором был создан сторонний объект, в системе не установлено.

Полный список доступных в настоящее время адаптеров объектов представлен на веб-узле корпорации Autodesk по адресу http://www.autodesk.com/enablers.

Однако в AutoCAD есть встроенная команда и системные переменные для работы с прокси — объектами.

Ниже рассмотрим команду EXPORTTOAUTOCAD, которая позволяет создать новый DWG-файл со всеми расчлененными прокси — объектами.

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

Ввести для имени файла

Создание нового файла чертежа с заданным именем.

Имя экспортируемого чертежа текущее>: Ввести имя файла

Формат

Определяет формат для результирующего файла чертежа.

Ввести формат файла [r14/2000/2004/2007] : Указать формат файла чертежа

Внедрить

Определяет способ обработки внешних ссылок при создании нового чертежа.

Внедрить внешние ссылки [Да/Нет] : Введите д или н

Все внешние ссылки внедряются в чертеж. Слияние слоев и других именованных объектов, зависящих от внешних ссылок, с чертежом.

Внешние ссылки обслуживаются как указатели на другие чертежи

Тип внедрения

Определяет способ обработки объектов, зависящих от внешних ссылок, при включенном параметре «Внедрить».

Тип внедрения [Внедрить/Вставить] : Ввести параметр

Сохраняет имена слоев и других объектов, зависящих от внешних ссылок, при внедрении внешних ссылок.

Слияние имен объектов, зависящих от внешних ссылок, с новым чертежом без включения имени исходного файла.

Обслуживание

Определяет способ обработки блоков в пользовательских прокси — объектах.

Поддерживать разрешенные свойства [Да/Нет] : Введите д или н

Расчленение всех вхождений блоков из пользовательских прокси — объектов в базовые объекты AutoCAD. Результирующие базовые объекты вновь приобретают свои исходные свойства, а не свойства определений блока.

Отсутствие расчленения вхождений блоков в пользовательских прокси — объектах. Свойства вхождений блоков определяются обычным способом, в зависимости от способа создания объектов в блоках и установок свойств слоев, в которые блоки вставлены.

Префикс

Префикс, добавляемый к текущему имени файла чертежа.

Префикс имени файла <>: Ввести символы, добавляемые к началу текущего имени файла

Суффикс

Суффикс, добавляемый к текущему имени файла чертежа.

Суффикс имени файла <>: Ввести символы, добавляемые к концу имени файла

? Список установок

Выводит список текущих установок команды.

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

Для отправки комментария вам необходимо авторизоваться.

Источник

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

acad proxy entity что это

Дисклеймер

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

Предисловие

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

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

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

История

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

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

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

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

acad proxy entity что это

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

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

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

acad proxy entity что это

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

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

acad proxy entity что это

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

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

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

Решение

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

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

acad proxy entity что это

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

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

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

Советы

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

acad proxy entity что это

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

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

Источник

Acad proxy entity что это

acad proxy entity что это

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

Удаляем прокси-объекты в AutoCAD

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

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

Просмотр свойств и редактирование прокси-объектов

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

acad proxy entity что это

Что касается дополнительных действий редактирования, то вы можете столкнуться с определенными трудностями. Давайте разберем самые популярные действия, выполняемые с прокси-объектами.

    Открытие рассматриваемых проектов осуществляется точно по такому же принципу, как и всех остальных типов файлов. Для этого в разделе «Файл» просто выберите пункт «Открыть». Вызвать это меню можно и быстрее, с помощью нажатия на стандартную горячую клавишу Ctrl + O.

acad proxy entity что это

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

acad proxy entity что это

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

acad proxy entity что это

acad proxy entity что это

Сделать это можно банальным кликом ЛКМ по одному из отрезков блока или примитива. Затем слева отобразятся самые важные сведения о выбранных деталях, в том числе в названии будет присутствовать приставка, обозначающая принадлежность к прокси.

acad proxy entity что это

Выше вы уже видели скриншот, свидетельствующий об открытии проекта, содержащего прокси-объекты. В данном уведомлении присутствуют и основные сведения, показывающие количество элементов и их отношение к другому программному обеспечению. Если вдруг при открытии у вас не открывается такое окно, нужно произвести такую настройку:

    Отмените все выделения и щелкните ПКМ по пустому месту чертежа. В контекстном меню выберите вариант «Параметры».

acad proxy entity что это

Переместитесь во вкладку «Открытие/Сохранение».

acad proxy entity что это

Здесь справа внизу находится параметр под названием «Выводить окно сведений о прокси-объектах». Отметьте его галочкой, а затем примените все изменения.

acad proxy entity что это

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

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

Способ 1: Инструмент «Расчленить»

Использование инструмента «Расчленить» позволяет разбить блок на примитивы, что открывает возможность редактирования каждого отрезка. Конечно, это не совсем относится к полноценному удалению прокси-объектов, однако после «взрыва» ничего не мешает вам всячески редактировать или просто стирать все присутствующие элементы. Вся процедура расчленения выглядит так:

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

acad proxy entity что это

На главной ленте в разделе «Редактирования» активируйте инструмент «Расчленить». Если вы наведете курсор на один из значков, спустя секунду появится информация со свойствами и названием функции. Учитывайте это при попытках поиска нужных инструментов.

acad proxy entity что это

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

acad proxy entity что это

В другом материале на нашем сайте присутствует описание рассмотренной функции в более детальном виде. Если вы впервые сталкиваетесь с инструментом «Расчленить», советуем перейти по указанной ниже ссылке, чтобы узнать все о нем и в полной мере освоить взаимодействие с ним.

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

Способ 2: Дополнительное приложение

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

    Перейдите по указанной выше ссылке, чтобы попасть в библиотеку приложений. Там отыщите файл ExplodeProxy.zip и кликните на него для начала скачивания.

acad proxy entity что это

По завершении откройте имеющийся архив любым удобным средством.

acad proxy entity что это

В нем вы видите приложения для разных версий и разрядностей AutoCAD. Вам следует отыскать подходящий файл и распаковать его в локальное хранилище.

acad proxy entity что это

Затем перейдите в Автокад и активируйте командную строку, кликнув по ней ЛКМ.

acad proxy entity что это

Наберите команду appload и нажмите на клавишу Enter.

acad proxy entity что это

Откроется новое окно загрузки приложений. Через встроенный обозреватель перейдите к той папке, где хранится распакованный файл.

acad proxy entity что это

Выберите его и щелкните на «Загрузить».

acad proxy entity что это

При появлении уведомления безопасности кликните на «Загрузить один раз».

acad proxy entity что это

По окончании загрузки просто закройте окно добавления приложений.

acad proxy entity что это

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

acad proxy entity что это

После активации команды на экране появится уведомление о том, сколько прокси было удалено и сколько новых элементов сформировалось.

acad proxy entity что это

acad proxy entity что это

При активации этой команды можно очистить или оставить список масштабов.

acad proxy entity что это

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

Отключение уведомлений о прокси-объектах

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

    Активируйте командную строку, кликнув по ней ЛКМ.

acad proxy entity что это

Начните вписывать команду PROXYNOTICE и в результатах щелкните по необходимому варианту.

acad proxy entity что это

Укажите новое значение и нажмите на клавишу Enter.

acad proxy entity что это

Убедитесь в том, что изменения были применены.

acad proxy entity что это

Перевод чертежа в AutoCAD

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

acad proxy entity что это

Введите имя файла для преобразования, а затем нажмите на Enter.

acad proxy entity что это

Выберите вариант сохранения исправленных свойств, нажав на Да или Нет.

acad proxy entity что это

Подтвердите имя экспортируемого файла.

acad proxy entity что это

Если новый файл с таким же названием уже существует, будет предложено осуществить перезапись.

acad proxy entity что это

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

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

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

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

acad proxy entity что это

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

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

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

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

acad proxy entity что это

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

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

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

acad proxy entity что это

Дисклеймер

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

Предисловие

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

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

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

История

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

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

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

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

acad proxy entity что это

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

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

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

acad proxy entity что это

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

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

acad proxy entity что это

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

acad proxy entity что это

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

acad proxy entity что это

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

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

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

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

Решение

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

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

acad proxy entity что это

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

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

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

Советы

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

acad proxy entity что это

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *