CADmaster
Горячая история техподдержки, или Почему AutoCAD удаляет прокси-объекты?
При работе с пользовательским обращением в службу техподдержки выяснилось неприятное обстоятельство: AutoCAD с установленным приложением SPDS Extension удаляет из *.dwg-файлов все прокси-объекты. Как это происходит, что получается в результате и, главное, как защититься от последствий ошибки в приложении к AutoCAD?
Скачать статью в формате PDF — 2.25 Мбайт
Главная » CADmaster №2(88) 2018 » Платформы САПР Горячая история техподдержки, или Почему 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, но всё же цель этой статьи не только предупредить пользователей. Главное — спасти их проекты. Поэтому хочу поделиться решениями этой проблемы.
-
Полное удаление приложения SDPS Extension через панель управления.
Советы
Я призываю пользователей быть острожными и всегда хранить несколько копий своих проектов. nanoCAD, например, при открытии *.dwg-файла сразу делает средствами операционной системы его копию с расширением dwg. original; поэтому у вас всегда будет резервная копия исходного файла.
Если же вы пользуетесь другими САПР, то просто не поленитесь и вручную сделайте несколько копий своих проектов — на всякий случай.
Берегите свои *.dwg-файлы и удачного проектирования!
Объясните популярно про Proxy в AutoCAD, пожалуйста.
Ситуция:
получаю чертежи в AutoCad-е, которые, как я понял, выполнены в каком то другом приложении (думаю ADT).
При открытии появляется Proxy Informatin. Пробую «изображать прокси-графику» и «не изображать прокси-графику», разницы не вижу, пытался разобраться и четко понять что это такое — Proxy — толком не понял.
Как от нее избавиться?
Для чего это нужно (и нужно ли?)?
Очистил чертеж (убил все, что смог — объекты, слои и т.д.), а он после этого (пустой) «весит» 500К, кроме того возникают проблемы с eTransmit в таких чертежах.
Помогите разобраться , плиз.
Proxy-графика, как с ней бороться, помогите новичку
Помогите мне! При открытии файла Выскакивает окошко Proxi Information и требует ObjectARX (в конце сообщения MissingApplications AC_800)- активна только одна пометка не показывать прокси графику файл открывается но он полностью ПУСТ! Помогите!
Просмотров: 48565
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
1. Где файл-то?
2. Читай http://forum.dwg.ru/showpost.php?p=236817&postcount=8
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2009
Сообщений: 6
Даю файл помогите ! В ссылке не понял((Я так понимаю требуется какая-то программа а где ее скачать не знаю(
DWG 2004 | Diplom12_06_2.dwg (294.7 Кб, 12187 просмотров) |
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
П.2 моего сообщения не читался, конечно?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2009
Сообщений: 6
Честно, я извиняюсь но не понямаю что там написано я не настолько хорошо знаю программу((
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Лови. У тебя там единственное что видимое было на чертеже — текст «27» и все. Достаточно было 2 раза на колесико кликнуть.
DWG 2007 | Diplom12_06_2(no_purge).dwg (146.9 Кб, 12131 просмотров) |
DWG 2007 | Diplom12_06_2(purge).dwg (95.3 Кб, 11913 просмотров) |
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2009
Сообщений: 6
Хм ну эти файлы не открывает пишет двовин файл валид(
А главное что в файле было много чертежей а при открытии выдает сообщение!
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
При открытии файла требуется maestro.shx. Его у меня нет.
Что надо сделать (касательно п.2 #363):
1. Пройти по ссылке.
2. Найти слова proxy-объекты и ссылку, с ними связанную
3. Пройти по этой ссылке
4. Там в теме есть ссылка на архив с arx-приложением. Скачать, распаковать на HDD.
5. Запустить AutoCAD. Установить системные переменные PROXYSHOW в 1 и PROXYNOTICE в 0 (как это делается — см.справку).
6. Загрузить свой файл
7. Открыть проводник, найти распакованный архив; взять файл explodeproxy2006.arx и перетащить его на графическую область AutoCAD’a.
8. В ком.строке вбить последовательно:
explodeallproxy removeallproxy _audit _y
Нажатия клавиш выделены полужирным.
—
P.S. Файлы не переделывал — смысла никакого
P.P.S. после открытия в 2006-м картина файла не меняется.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2009
Сообщений: 6
Ух, как сложно, буду разбираться, спасибо за ответ!
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Это не сложно. Просто расписано по движениям.
Offtop: Что такое ходьба с точки зрения наукообразности? Это бесконечный ряд последовательных падений тела, предупреждаемых движением одной или нескольких его частей. Звучит сложно, а все же мы ходим. И иногда даже бегаем
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2009
Сообщений: 6
Честно, не понял для чего все это нужно делать(( наверное я вообще не разбираюсь(((, а для чего закачанный файл??
Эти все действия помогут мне вернуть чертежи которые были в файле??
Мда, я наверное первый кто непонял что делать((
Регистрация: 23.10.2006
Сообщений: 22,994
Топик отделен от темы Восстановление *.DWG, ибо там ему абсолютно нечего делать
__________________
Правила форума Часто задаваемые Вопросы
Справка по форуму Поиск
Солидворкер |
Посмотреть профиль |
Найти ещё сообщения от Солидворкер |
Регистрация: 30.01.2012
Сообщений: 20
Подскажите пожалуйста как отключить Proxi графику и всякие — ObjectARX в Автокаде НАВСЕГДА. — чтобы автокад никогда не показывал и НИКОГДА не спрашивал эту прокси графику. . (и что это вообще такое ?)
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 25.03.2008
Сообщений: 1,576
Сообщение от zeon111
Подскажите пожалуйста как отключить Proxi графику и всякие — ObjectARX в Автокаде НАВСЕГДА.
Сообщение от zeon111
тобы автокад никогда не показывал и НИКОГДА не спрашивал эту прокси графику. .
_expert —> 0
А лучше монитор выключить, тогда проблем не будет, точнее, Вы о них не узнаете
Сообщение от zeon111
(и что это вообще такое ?)
__________________
* Буква «ё» не используется в тексте исключительно в связи с требованиями ЕСКД.
Проектирование Ж/Б, монолит
Регистрация: 02.07.2015
Сообщений: 6
lednev, да такие сообщения возникают, когда Ваш файл.dwg имеет например какие нито СПДС объекты (выноски, разрезы и тп). В таких случаях, при открытии активируйте СПДС. Проверено — работает!
Dima_stroy |
Посмотреть профиль |
Найти ещё сообщения от Dima_stroy |
Регистрация: 13.03.2016
Сообщений: 2
Друзья, помогите разобраться с прокси-объектами.
Мне дают файлы, содержание которых я должен видеть полностью.
Открываю в 2007 автокаде, появляется сообщение об отсутствии ObjectARX приложения. Не найденное приложение: AMACad; Общее число заместителей — 1; Количество объектов (без графики) — 1.
Скачать этот AMACad не получилось, не нашел. В 2007 автокаде функция «показать прокси графику» не активна, выбрать невозможно. В 2011 активна, я его выбираю. Вопросы:
1) Есть ли вероятность, что я что-то теряю? Или можно не париться и не искать, какое приложение он просит. Т. е. просто некоторые объекты, созданные в сторонних приложениях будут отображаться как блоки примитивов, без возможности использовать их функции, так?
2) Почему 2011 автокад может преобразовать эти объекты в прокси-графику, а 2007 не может?
Использую утилиту Александра Ривилиса. Первый раз все получилось, этот 1 объект взорвался командой EXPLODEALLPROXY.
3) Второй раз уже не получается. EXPLODEALLPROXY не находит ни одного объекта. Файл, естественно я не взорванный открываю, при открытии все то же сообщение о наличии 1 прокси-объекта. Пробовал уже 5 раз. Почему не получается?
Удалять прокси-объекты мне нельзя, надо с ними работать.
Регистрация: 20.03.2016
Сообщений: 5
Сообщение от Кулик Алексей aka kpblc
1. Где файл-то?
2. Читай http://forum.dwg.ru/showpost.php?p=236817&postcount=8
Алексей что то не работает ссылка в пункте 2. для 64 бит. У меня проблема при копировании ну не копирут и все один чертеж в другой. Написано: Команда: _pasteclip Повторное определение блока Дверь 1польная 12 пропущено.
Повторное определение блока Дверь 1польная 12_2 пропущено.
Повторное определение блока Дверь 1польная 12_3 пропущено.
Повторное определение блока Дверь 1польная 12_4 пропущено.
Повторное определение блока Дверь 1польная 12_5 пропущено.
Повторное определение блока ARROWHEAD_6 пропущено.
Повторное определение блока Плоскость сечения_2 пропущено.
Повторное определение блока Плоскость сечения_7 пропущено.
Повторное определение блока ARROWHEAD_11 пропущено.
Повторное определение блока _Oblique пропущено.
Повторное определение блока _Open90 пропущено.
*Неверно*
И не вставляется в итоге. Подобная ошибка только тут описано, но конкретных решений я так и не нашла.
Помоги плз срочно нужно
Alenka12345 |
Посмотреть профиль |
Найти ещё сообщения от Alenka12345 |
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Как уменьшить объем файла dwg — там все описано. Эта тема закрывается.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Что такое прокси графика, и зачем она нужна?
Прокси графика — это понятие из программы AutoCAD. Она применяется и используется тогда, когда нужно представить сторонние объекты, а адаптер этих объектов не доступен.
Объекты, открытые через прокси графику, не будут иметь всех атрибутов и не будут отображать в точности всех тех объектов, нежели они бы были открыты через адаптер этих объектов.
автор вопроса выбрал этот ответ лучшим