Прокси графика в автокаде что это
Перейти к содержимому

Прокси графика в автокаде что это

  • автор:

CADmaster

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

Горячая история техподдержки, или Почему 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. Она применяется и используется тогда, когда нужно представить сторонние объекты, а адаптер этих объектов не доступен.

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

автор вопроса выбрал этот ответ лучшим

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

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