Как копировать прокси объекты автокад
Использование сторонних объектов открывает дополнительные возможности применения программы и родственных продуктов. Если приложение, в котором был создан сторонний объект, не загружено, то используется прокси-объект.
Сторонний объект - это тип объектов, созданных в приложении ObjectARX ® (AutoCAD Run-Time Extension), обладающий обычно более специализированными функциями по сравнению со стандартными объектами AutoCAD. К сторонним объектам относятся параметрические тела (AutoCAD ® Mechanical), интерактивные (с интеллектуальными функциями) обозначения дверей (AutoCAD ® Architecture), объекты-полигоны (AutoCAD ® Map 3D) и объекты - ассоциативные размеры (AutoCAD и AutoCAD LT).
Кроме Autodesk, существуют производители программного обеспечения, использующие ObjectARX для создания приложений, с помощью которых можно строить графические и неграфические сторонние объекты. Эти объекты можно использовать в приложениях AutoCAD.
Прокси-объекты используются в AutoCAD и других приложениях вместо сторонних объектов, созданных с помощью приложения ObjectARX, если последнее недоступно. В дальнейшем, когда приложение становится доступным, прокси-объект заменяется сторонним объектом.
Прокси-объекты сильно упрощены по сравнению с исходными сторонними объектами. Возможности редактирования прокси-объектов определяются приложениями ObjectARX, в котором объекты были созданы. Например, такие операции, как стирание или перемещение прокси-объекта, а также изменение его свойств могут быть допустимы или нет в зависимости от создавшего их приложения.
Открывая чертеж, следует обратить внимание на диалоговое окно "Информация о прокси". В этом окне выводится общее количество прокси-объектов (как графических, так и неграфических), имя приложения, необходимого для нормального вывода замещенных объектов, а также дополнительная информация о типе и способе отображения прокси-объектов. С помощью данного диалогового окна можно управлять отображением прокси-объектов на чертеже.
Адаптер объектов - это средство доступа для специального просмотра и стандартного редактирования сторонних объектов в других приложениях, использующееся, если приложение, в котором был создан сторонний объект, в системе не установлено.
Использование адаптеров объектов обеспечивает большую гибкость работы со сторонними объектами, чем непосредственное использование прокси-объектов. Адаптеры объектов также обеспечивают возможность коллективной работы с другими продуктами Autodesk.
Если приложение ObjectARX не установлено в системе, можно выполнить поиск доступных адаптеров объектов в Интернете. Например, при получении чертежа с объектами, созданными с помощью программы Autodesk Architectural Desktop, которая не установлена в системе, выполняется загрузка адаптера объектов AEC для просмотра чертежа в исходном виде.
Поиск адаптеров объектов можно включить и отключить с помощью параметров в списке "Адаптер объектов" вкладки "Система" диалогового окна "Параметры".
Если в приложении (например, AutoCAD ® Map 3D) объекту была присвоена классификация элементов (объектов), ее можно просматривать на палитре свойств в поле записи "Имя класса". Если классификация объекта удалена из XML-файла, или удален сам файл классификаций, в группе имен классов выводится восклицательный знак. Сведения об условиях создания классификаций см. в документации по AutoCAD ® Map 3D.
Можно также использовать функцию "Быстрый выбор" для выбора объектов по именам или свойствам классов.
Второй день пользуюсь ACAD 2009 и вдруг столкнулся с тем, что он как-то выборочно копирует блоки из одного чертежа в другой. Пол-часа пробовал разные варианты, закономерности не нашел. Если копировать несколько блоков и в наборе будет хотя бы один из тех, что не копируются - не копируются все блоки. Если блок взорвать и создать заново - вроде бы копируется.
Возможно, в этой версии ACAD-a у блоков появилось новое свойство (типа "защита от копирования")? Впрочем, возможно, такое свойство было и раньше, просто я не встречал его.
Если знаете, в чем тут дело - помогите, пожалуйста. Спасибо.
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
2 kpblc: к сожалению, ничто из предложенного не помогло.
Придется возвращаться к 2007-му АКАДу, сейчас нет времени разбираться.
программист, рыцарь ObjectARX
. но ссылка на утилиту очистки от Прокси-объектов была дана дохлая, поэтому эту версию отработать не удалось.
Александр Ривилис: Спасибо, скачал. Пробую обработать этой утилитой, хотя в этом файле вроде бы прокси-объектов у меня нет (я думал, что СПДС-примочка после установки оставляет во всех файлах какие-то стили линий, масштабы и т.п., которые и удаляет эта утилита).
Хм. Пишет, что не может загрузить ARX-файл. Для 2009го АСАДА какой модуль нужно загружать, ExplodeProxy2010x32.arx?
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Александр Ривилис: Загрузилась утилита для 2007-го АКАДа.
Таки были какие-то прокси-объекты. Но какие.
Видимых прокси-объектов не было (обычно в Quick Select можно увидеть объекты типа Proxy). А какие могут быть невидимые прокси-объекты?
Короче, после удаления всех прокси из чертежа возможность копировать блоки появилась. Большое спасибо.
программист, рыцарь ObjectARX
Александр Ривилис: Загрузилась утилита для 2007-го АКАДа.
Таки были какие-то прокси-объекты. Но какие.
Видимых прокси-объектов не было (обычно в Quick Select можно увидеть объекты типа Proxy). А какие могут быть невидимые прокси-объекты?
Короче, после удаления всех прокси из чертежа возможность копировать блоки появилась. Большое спасибо.
Ну какие точно были я сказать не могу, но в двух словах есть прокси-примитивы ("видимые") и прокси-объекты (типа словарей, таблиц и т.д.), которые не имеют видимого представления. Так вот они не могут копироваться между чертежами, а если на них есть ссылка, то и то, что на них ссылается копироваться не может.
Ну какие точно были я сказать не могу, но в двух словах есть прокси-примитивы ("видимые") и прокси-объекты (типа словарей, таблиц и т.д.), которые не имеют видимого представления. Так вот они не могут копироваться между чертежами, а если на них есть ссылка, то и то, что на них ссылается копироваться не может.
Не могут копироваться, наверное, только в 2009м АКАДе. В 2007м я все прекрасно копировал и даже и не догадывался о существовании в чертеже каких-то прокси-объектов.
А можно сделать доп.функцию у этой ОЧЕНЬ ПОЛЕЗНОЙ ПРОГРАММКИ? Чтобы перед тем, как удалить все прокси-объекты, можно было получить удобоваримый список этих объектов.
Потому что меня лично беспокоит, что за объекты я там удаляю и не будут ли у меня потом противоположные проблемы, связанные с отсутствием этих самых объектов.
Наилучший выход из положения в случае с СПДС - разбивать объекты СПДС средствами самой СПДС. В случае с вертикальными решениями AutoCAD - делать импорт чертежа в AutoCAD средствами этих вертикальных решений.
программист, рыцарь ObjectARX
Не могут копироваться, наверное, только в 2009м АКАДе. В 2007м я все прекрасно копировал и даже и не догадывался о существовании в чертеже каких-то прокси-объектов.
А можно сделать доп.функцию у этой ОЧЕНЬ ПОЛЕЗНОЙ ПРОГРАММКИ? Чтобы перед тем, как удалить все прокси-объекты, можно было получить удобоваримый список этих объектов.
Потому что меня лично беспокоит, что за объекты я там удаляю и не будут ли у меня потом противоположные проблемы, связанные с отсутствием этих самых объектов.
Я делал когда-то, только информация там такая, что только опытный программист может понять что это такое. А если этих прокси-объектов тысячи или десятки тысяч (бывает достаточно часто), то все равно не уследишь.
Были. И в 2007-м, и даже в 2004-м мне встречались прокси-объекты. Если файл был создан в Mechanical, например, или в СПДС. Просто если соответствующий энейблер не установлен - при открытии файла предлагаются способы отображения этих прокси-объектов (как рамка или не отображать). Если энейблер установлен - при открытии файла ничего не выдается, но в чертеже можно пощупать эти объекты (если они видимые, конечно) и даже тупо взорвать их.
Я делал когда-то, только информация там такая, что только опытный программист может понять что это такое. А если этих прокси-объектов тысячи или десятки тысяч (бывает достаточно часто), то все равно не уследишь.
Ну, я это понимаю. Только если припрет - можно хоть будет разобраться (особенно если у объектов есть какой-нибудь признак типа (например, 1- таблица, 2 - стиль и т.п.)), а если не нужно - просто проигнорировать этот список. Ну, и выводить ведь его не обязательно на экран, а в файл листинга, и добавить вопросик во время отработки утилиты "Хотите сохранить список удаляемых объектов в файл?".
Ну ладно, это я уже вредничаю Нельзя, так нельзя. И так доволен, что хоть понял, в чем дело.
программист, рыцарь ObjectARX
Были. И в 2007-м, и даже в 2004-м мне встречались прокси-объекты. Если файл был создан в Mechanical, например, или в СПДС. Просто если соответствующий энейблер не установлен - при открытии файла предлагаются способы отображения этих прокси-объектов (как рамка или не отображать). Если энейблер установлен - при открытии файла ничего не выдается, но в чертеже можно пощупать эти объекты (если они видимые, конечно) и даже тупо взорвать их.
Ну, я это понимаю. Только если припрет - можно хоть будет разобраться (особенно если у объектов есть какой-нибудь признак типа (например, 1- таблица, 2 - стиль и т.п.)), а если не нужно - просто проигнорировать этот список. Ну, и выводить ведь его не обязательно на экран, а в файл листинга, и добавить вопросик во время отработки утилиты "Хотите сохранить список удаляемых объектов в файл?".
Ну ладно, это я уже вредничаю Нельзя, так нельзя. И так доволен, что хоть понял, в чем дело.
При наличии прокси-объектов копирование может быть успешным если нет ссылки на эти прокси-объекты. Если стоят все необъодимые энаблеры или сами приложения, то прокси-объектов нет. Признака что это за прокси-объект не существует. В лучшем случае имя родительского класса и его DXF группа 0.
Сегодня читал эту тему. Много думал. Потом поэкспериментировал, вот результаты:
1. Согласен, что при установленных энейблерах прокси-объектов нет. Потому что прокси-объект по определению объект-заместитель. Если стоят энейблеры - АКАД видит оригинальные объекты приложений.
2. Взял чертеж, в котором заведомо были объекты СПДС, открыл в 2009м АКАДе (энейблеры для него не были установлены) - вместо объектов СПДС отображаются прокси-объекты(квадратики). Выделил все, вместе с прокси, скопировал в буфер, открыл новый файл, вставил из буфера - копирование произошло успешно, но прокси-объекты не скопировались. Вывод: прокси-объекты не копируются, но копированию других объектов не мешают.
3. Загрузил модуль ExplodeProxy, команда EXPLODEALLPROXY ничего не взорвала (тут я удивился! Если прокси видны в чертеже, их нужно разорвать и оставить в чертеже как обычные объекты, а не удалить). Команда REMOVEALLPROXY аккуратно вычистила все прокси-объекты. Хотя в данном случае это было бесполезно, видимые объекты мне были нужны.
4. Взял чертеж, с которого началась эта тема, открыл в 2009м АКАДе. Некоторые (не все) блоки в чертеже не копируются. Причем они именно не копируются в буфер, потому что если после Ctrl-C жмем Ctrl-V, то вставляется то, что было помещено в буфер раньше! Видимых прокси нет. Команда EXPLODEALLPROXY ничего не взорвала, команда REMOVEALLPROXY аккуратно вычистила все прокси-объекты. После этого копирование всех объектов восстановилось. Но осадок остался - что это я там удалил-то?
5. Скачал [FONT=Verdana] Object Enabler для СПДС GraphiCS 5.0 под AutoCAD 2007-2009 [/FONT], установил. После этого ВСЕ проблемы исчезли: объекты СПДС в первом файле, естественно, видны, копируются, вставляются, взрываются обычной командой EXPLODE (они ж родные для СПДС). Во втором файле все по-прежнему, никакие новые объекты видны не стали, но копирование всех объектов через буфер восстановилось!
[FONT=Verdana]6. Чтобы совсем уж проверить все варианты, после установки энейблера вызвал команду EXPLODEALLPROXY - ничего не взорвалось ни в первом, ни во втором файлах. Команда REMOVEALLPROXY ничего не удалила ни в первом, ни во втором файле. Это еще раз подтверждает тезис, высказанный в посте 14: при установленном энейблере прокси-объектов в чертеже нет. Из этого вытекают:[/FONT]
[FONT=Verdana] Следствие 1: в моем исходном проблемном файле сидят какие-то приблуды именно от СПДС и проблемы с копированием были именно из-за них.[/FONT]
[FONT=Verdana] Следствие 2: поскольку я сам СПДС не пользуюсь, значит, эти приблуды могут мигрировать из чертежа в чертеж неявным образом (при копировании других объектов из чертежей, созданных с применением СПДС).[/FONT]
Использование сторонних объектов открывает дополнительные возможности применения программы и родственных продуктов. Если приложение, в котором был создан сторонний объект, не загружено, то используется прокси-объект.
Сторонний объект — это тип объектов, созданных в приложении ObjectARX ® (AutoCAD Run-Time Extension), обладающий обычно более специализированными функциями по сравнению со стандартными объектами AutoCAD. К сторонним объектам относятся параметрические тела (AutoCAD ® Mechanical), интерактивные (с интеллектуальными функциями) обозначения дверей (AutoCAD ® Architecture), объекты-полигоны (AutoCAD ® Map 3D) и объекты — ассоциативные размеры (AutoCAD и AutoCAD LT).
Кроме Autodesk, существуют производители программного обеспечения, использующие ObjectARX для создания приложений, с помощью которых можно строить графические и неграфические сторонние объекты. Эти объекты можно использовать в приложениях AutoCAD.
Прокси-объекты используются в AutoCAD и других приложениях вместо сторонних объектов, созданных с помощью приложения ObjectARX, если последнее недоступно. В дальнейшем, когда приложение становится доступным, прокси-объект заменяется сторонним объектом.
Прокси-объекты сильно упрощены по сравнению с исходными сторонними объектами. Возможности редактирования прокси-объектов определяются приложениями ObjectARX, в котором объекты были созданы. Например, такие операции, как стирание или перемещение прокси-объекта, а также изменение его свойств могут быть допустимы или нет в зависимости от создавшего их приложения.
Открывая чертеж, следует обратить внимание на диалоговое окно "Информация о прокси". В этом окне выводится общее количество прокси-объектов (как графических, так и неграфических), имя приложения, необходимого для нормального вывода замещенных объектов, а также дополнительная информация о типе и способе отображения прокси-объектов. С помощью данного диалогового окна можно управлять отображением прокси-объектов на чертеже.
Адаптер объектов — это средство доступа для специального просмотра и стандартного редактирования сторонних объектов в других приложениях, использующееся, если приложение, в котором был создан сторонний объект, в системе не установлено.
Использование адаптеров объектов обеспечивает большую гибкость работы со сторонними объектами, чем непосредственное использование прокси-объектов. Адаптеры объектов также обеспечивают возможность коллективной работы с другими продуктами Autodesk.
Если приложение ObjectARX не установлено в системе, можно выполнить поиск доступных адаптеров объектов в Интернете. Например, при получении чертежа с объектами, созданными с помощью программы Autodesk Architectural Desktop, которая не установлена в системе, выполняется загрузка адаптера объектов AEC для просмотра чертежа в исходном виде.
Поиск адаптеров объектов можно включить и отключить с помощью параметров в списке "Адаптер объектов" вкладки "Система" диалогового окна "Параметры".
Если в приложении (например, AutoCAD ® Map 3D) объекту была присвоена классификация элементов (объектов), ее можно просматривать на палитре свойств в поле записи "Имя класса". Если классификация объекта удалена из XML-файла, или удален сам файл классификаций, в группе имен классов выводится восклицательный знак. Сведения об условиях создания классификаций см. в документации по AutoCAD ® Map 3D.
Можно также использовать функцию "Быстрый выбор" для выбора объектов по именам или свойствам классов.
Что такое прокси-объекты в AutoCAD?
Прокси-объект заменяет настраиваемый объект, когда приложение ObjectARX, создавшее настраиваемый объект, недоступно для AutoCAD, AutoCAD LT или других ведущих приложений. Позже, когда приложение станет доступным, прокси-объект заменяется настраиваемым объектом.
Что такое прокси-объекты?
Что такое прокси-объект в AutoCAD?
Что означает прокси?
1: агентство, функция или должность заместителя, замещающего другого. 2а: власть или власть действовать от имени другого. b: документ, конкретно дающий такие полномочия: доверенность, разрешающая определенному лицу голосовать за корпоративные акции.
Что такое прокси-классы?
Прокси-класс позволяет скрыть личные данные класса от клиентов класса. Предоставление клиентам вашего класса прокси-класса, который знает только общедоступный интерфейс вашего класса, позволяет клиентам использовать службы вашего класса, не предоставляя клиенту доступа к деталям реализации вашего класса.
Как изменить настройки прокси в AutoCAD?
Чтобы войти в настройки прокси:
Как использовать активатор объектов в AutoCAD?
Как отключить прокси-объект?
Из того, что я прочитал, установка ProxyCreationEnabled = false предотвратит отслеживание изменений и ленивую загрузку.
Горячая история техподдержки, или Почему AutoCAD удаляет прокси-объекты?
SPDS Extension или модуль СПДС – дополнение к продуктам семейства AutoCAD, разрабатываемое компанией Autodesk.
СПДС GraphiCS – кроссплатформенное приложение, предназначенное для разработки проектно-технической документации, разрабатываемое компанией CSoft Development.
nanoCAD СПДС — тот же самый СПДС GraphiCS, но на платформе nanoCAD Plus от компании Нанософт.
История
Разгребая утреннюю почту, наткнулся на обращение пользователя в техническую поддержку. Тема письма в принципе объясняла суть проблемы: «Объекты nanoCAD СПДС не отображаются в AutoCAD». К письму, как и полагается, были приложены файлы, скриншоты и подробное описание действий пользователя. Если говорить кратко, то суть обращения сводилась к следующему: пользователь создал проект в nanoCAD СПДС и передал его подрядчикам. Подрядчики, открывая этот файл в AutoCAD, не видят объектов СПДС.
Опытные пользователи сразу скажут, что скорее всего подрядчики просто не включили отображение прокси-объектов, поэтому и не видят данные, которые были созданы в специализированном приложении. Но, как оказалось, всё не так просто…
Исследование проблемы
Первым делом открываем файл в nanoCAD СПДС и проверяем состояние переменных proxyshow и proxygraphics. Всё в порядке, оба значения равны единице и файл отображается корректно.
proxyshow – переменная, которая управляет отображением прокси-объектов в чертеже;
proxygraphics – переменная, которая управляет сохранением прокси-объектов в чертеже.
Выбираем опцию Показывать прокси-графику и нажимаем ОК. Всё в порядке, на моей машине AutoCAD корректно отображает все объекты nanoCAD СПДС.
С полной уверенностью, что я знаю причину проблемы, закрываю файл и пишу пользователю, что у подрядчиков скорее всего скрыты прокси-объекты в AutoCAD. Даю рекомендацию проверить значение переменной proxyshow (оно должно быть равным единице) прямо из командной строки AutoCAD.
Неожиданные открытия
Утром следующего дня получаю от пользователя ответ: значение переменной равно единице, но объекты по-прежнему не отображаются. К слову, чертеж у подрядчика выглядел вот так (вместо плана отображались лишь размеры и несколько отрезков):
Начинаю разбираться, почему один и тот же файл с одинаковыми значениями переменных может по-разному отображаться в AutoCAD. Дело в операционной системе? В версии AutoCAD? Может, у пользователя стоят какие-то дополнительные приложения? В общем, чтобы понять разницу в конфигурациях, запросил у пользователя больше данных.
Еще раз внимательно просмотрев материалы пользователя, замечаю на одном из скриншотов одну маленькую, но важную деталь. На скриншоте подрядчика в AutoCAD был установлен модуль СПДС или, как его еще называют, SPDS Extension.
В моей конфигурации был чистый AutoCAD без всяких надстроек – и, по сути, это оказалось единственной зацепкой. Не дождавшись от пользователя дополнительных данных, начинаю копать дальше.
С мыслью «Мое расследование заходит в тупик» нажимаю кнопку ОК и готовлюсь к дальнейшим действиям. Через мгновение все прокси-объекты исчезают, и я получаю тот же результат, что и подрядчики из обращения пользователя.
Перезагружаю AutoCAD и снова открываю этот файл – картина повторяется. Прокси-объекты исчезают из файла, хотя значение переменной proxyshow равно единице. И это очень странно.
Сохранив открытый в AutoCAD файл рядом с файлом, полученным от пользователя, и дописав в название файла _proxy, сравниваю их размеры.
Размер файла, сохраненного в AutoCAD, уменьшился в 10 раз, но я решаю открыть его в исходном приложении – nanoCAD СПДС.
Теперь и в nanoCAD СПДС наблюдаю ту же картинку, что при открытии файла в AutoCAD с модулем СПДС. Выходит, что после сохранения в AutoCAD файл пользователя потерял все прокси-объекты.
Удалять чужие прокси очень некрасиво. Решаю проверить данный баг, используя прокси от собственных приложений Autodesk. Нахожу в сети несколько файлов, созданных в приложениях Civil 3D и Advance Steel, и повторяю вышеупомянутый эксперимент, открывая чертежи с прокси-объектами. Во всех случаях после запуска этих файлов прокси-графика удалялась. Получается, что с модулем SPDS Extension многоуважаемый AutoCAD удаляет любые прокси.
Решаю откатиться к своей старой конфигурации AutoCAD и удаляю модуль СПДС от Autodesk, чтобы снова проверить работу файлов с прокси-объектами. Как ни странно, они снова стали нормально сохраняться. Из всего увиденного делаю окончательный вывод:
Решение
Можно только предполагать, сколько пользователей потеряли свои данные из-за ошибки приложения SPDS Extension, но всё же цель этой статьи не только предупредить пользователей. Главное – спасти их проекты. Поэтому хочу поделиться решениями этой проблемы.
1) Полное удаление приложения SDPS Extension через панель управления.
Радикально, но спасает все прокси.
2) Установка Enabler’ов под платформу AutoCAD.
Подходит не для всех прокси-объектов, так как не у всех приложений есть энейблеры под AutoCAD. Например, для продуктов nanoCAD СПДС/СПДС GraphiCS можно скачать Enabler для AutoCAD. После установки данного энейблера объекты СПДС перестанут быть прокси и больше не будут удаляться из AutoCAD.
Советы
Я призываю пользователей быть осторожными и всегда хранить несколько копий своих проектов. nanoCAD, например, при открытии dwg-файла сразу делает средствами операционной системы его копию с расширением dwg.original; поэтому у вас всегда будет резервная копия исходного файла.
Если же вы пользуетесь другими САПР, то просто не поленитесь и вручную сделайте несколько копий своих проектов – на всякий случай.
Берегите свои dwg-файлы и удачного проектирования!
Сергей Спирин, mahbak
АО Нанософт
Объясните популярно про Proxy в AutoCAD, пожалуйста.
Ситуция:
получаю чертежи в AutoCad-е, которые, как я понял, выполнены в каком то другом приложении (думаю ADT).
При открытии появляется Proxy Informatin. Пробую "изображать прокси-графику" и "не изображать прокси-графику", разницы не вижу, пытался разобраться и четко понять что это такое — Proxy — толком не понял.
Как от нее избавиться?
Для чего это нужно (и нужно ли?)?
Очистил чертеж (убил все, что смог — объекты, слои и т.д.), а он после этого (пустой) "весит" 500К, кроме того возникают проблемы с eTransmit в таких чертежах.
Помогите разобраться , плиз.
Cоздание прокси-графики
Эта процедура используется для создания в чертежах прокси-графики, благодаря чему чертежи становятся доступными для пользователей, не имеющих данного программного обеспечения.
Суть прокси-графики заключается в запоминании последнего просмотренного изображения AD-объекта, что позволяет другим пользователям просматривать данный чертеж, не изменяя исходные объекты. Прокси-графика обеспечивает запоминание только экранного представления активного на текущий момент видового экрана.
Как удалить прокси-объект в AutoCAD
Иногда пользователи программы AutoCAD сталкиваются с необходимостью редактирования чертежа, который изначально был создан в другом софте. В таком случае при открытии проекта на экране отображается соответствующее уведомление, свидетельствующее о том, что добавленные объекты имеют формат прокси. Это означает ограничение в редактировании, копировании и перемещении элементов. В рамках данной статьи мы хотим продемонстрировать примеры расчленения и удаления таких объектов для нормализации работоспособности чертежа.
Удаляем прокси-объекты в AutoCAD
Существует несколько разнообразных способов, которые позволяют избавиться от рассматриваемых сегодня элементов. Их действенность зависит от того, какие настройки были изначально применены к прокси-объектам в другом программном обеспечении. Потому мы рекомендуем сначала более детально изучить эту тему, чтобы выявить наиболее подходящий метод и задействовать его.
Просмотр свойств и редактирование прокси-объектов
Для начала более подробно рассмотрим тему прокси-объектов, чтобы у начинающих пользователей не осталось вопросов по этой теме. На скриншоте ниже вы видите стандартное уведомление от Автокада, появляющееся при открытии проекта, содержащего подобные объекты. В нем присутствует основная информация, которая позволит определить количество элементов и определенные их свойства.
Что касается дополнительных действий редактирования, то вы можете столкнуться с определенными трудностями. Давайте разберем самые популярные действия, выполняемые с прокси-объектами.
Выше вы уже видели скриншот, свидетельствующий об открытии проекта, содержащего прокси-объекты. В данном уведомлении присутствуют и основные сведения, показывающие количество элементов и их отношение к другому программному обеспечению. Если вдруг при открытии у вас не открывается такое окно, нужно произвести такую настройку:
После этого перезапустите AutoCAD, открыв соответствующий чертеж. Теперь необходимое уведомление должно быть успешно отображено.
-
Выберите один из блоков на чертеже, относящийся к прокси, затем выделите его, чтобы контуры начали светиться синим цветом.
Если же блок является прокси, но при этом вы можете его всячески редактировать, копировать или изменять, возможно, стоит попробовать удалить его как обычный объект, если это требуется. Не забудьте про очистку вхождений и определений, чтобы навсегда избавиться от всех следов этого блока.
Способ 2: Дополнительное приложение
По умолчанию в Автокаде нет специальных команд, позволяющих быстро управлять прокси-объектами, однако существуют специальные дополнительные приложения, создаваемые пользователями. Осуществимо это из-за открытого синтаксиса скриптового языка, который и используют энтузиасты. Сейчас мы рассмотрим добавление специальной утилиты, помогающей в массовом расчленении или удалении прокси-элементов.
-
Перейдите по указанной выше ссылке, чтобы попасть в библиотеку приложений. Там отыщите файл ExplodeProxy.zip и кликните на него для начала скачивания.
К сожалению, во встроенной функциональности Автокада пока нет похожих команд, которые могли бы стать альтернативой рассмотренному приложению. Потому остается только задействовать средства от сторонних разработчиков. Кстати, если вы вдруг решите загрузить еще одно или несколько приложений, приведенное выше руководство поможет в этом, поскольку оно является универсальным.
Отключение уведомлений о прокси-объектах
Плавно переместимся к добавочным опциям, в выполнении которых будут заинтересованы пользователи, активно работающие с чертежами, содержащими прокси-объекты. В начале статьи мы уже говорили о том, что при открытии проекта с подобными компонентами на экране появляется дополнительное уведомление. Далеко не все юзеры заинтересованы в чтении этой информации, а некоторым она даже мешает, поэтому давайте отключим ее с помощью всего одной команды.
Перевод чертежа в AutoCAD
-
Активируйте команду -EXPORTTOAUTOCAD , вписав ее через стандартную консоль.
После этого произойдет регенерация чертежа, однако лучше всего будет перезапустить AutoCAD, заново открыв теперь уже преображенный файл.
Во время редактирования проекта с наличием прокси-объектов может потребоваться и выполнение других действий, например, добавление размеров, удаление блоков или перевод в полилинию. Детальнее обо всем этом вы можете прочесть в обучающем материале на нашем сайте далее.
Выше вы были ознакомлены со всей необходимой информацией об удалении прокси-объектов. Как видите, осуществить это можно разными методами, однако самым эффективным считается стороннее приложение, которое для начала необходимо интегрировать в Автокад.
Мы рады, что смогли помочь Вам в решении проблемы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Блог о том как быстро работать в AutoCAD. Русские долго запрягают, но быстро едут.
- Главная страница
- Список статей
- Загрузки
Поиск по этому блогу
пятница, 16 августа 2013 г.
Прокси объекты в AutoCAD
Именно с этими вопросами подходят ко мне мои коллеги.
Прокси объекты — что же это такое?
Прокси объекты появляются в чертеже AutoCAD когда чертёж создаётся с помощью СПДС GraphiCS, MechaniCS, ProjectStudio использующих при создании чертежа собственные объекты ( например многоуровневые ссылки, отметки этажей и пр.). Когда эти файлы открываются в чистом AutoCAD либо не совпадают версии, сборки то AutoCAD заменяет неизвестные ему объекты на понятные ему примитивы.
Команда EXPLODEALLPROXY:
Разбивает вообще все proxy-объекты, неважно, где они лежат.
Команда REMOVEALLPROXY:
Удаляет все proxy-объекты и proxy-примитивы. Ее удобно выполнять
после EXPLODEALLPROXY — тогда она удалит все прокси объекты из чертежа и не будет держать их в памяти.
Команда REMOVEEXTENTS — Удаляет все за пределами указанными пользователем.
После выполнения приведенных команд необходимо выполнить последовательно проверку чертежа и чистку командами:
_AUDIT
_PURGE.
Все ваш чертёж больше не содержит Proxy объектов и готов к работе, копированию и пр.
Удаление прокси-объекта в Автокаде
Прокси-объекты — это элементы, которые созданы в сторонних приложениях и импортированы в Autocad, при этом создавшее их приложение недоступно. Они обычно ограничены в возможностях по сравнению с обычными сторонними объектами, с ними не всегда корректно производятся некоторые действия, а часто они и совсем недоступны. Например, не редактируются или занимают много памяти, обладают неправильной структурой, выдают ошибку о невозможности поместить в буфер обмена. Чтобы решить эту проблему, можно либо установить приложение, в котором создавался элемент, либо удалить прокси-объект в Автокаде.
Проблема в том, что таких приложений может быть не одно, а несколько разных. Многие из которых и стоят недёшево. Покупать ради такого случая программное обеспечение не имеет смысла.
Использование ExplodeAllProxy
Далее нужно выполнить следующие действия:
-
После успешной загрузки программы нужно выполнить расчленение proxy-объектов. Для этого в командной строке Автокад наберите EXPLODEALLPROXY. Расчленить, или, как ещё по-другому можно сказать, «взорвать» блок, означает, что он будет разгруппирован до первоначальных элементов. Таким образом, вы сможете внести нужные изменения и снова собрать группу. В случае с proxy действие позволит избавиться от нередактируемых и некопируемых элементов.
Команда explodeallproxy в Автокаде
Команда removeallproxy в Автокаде
Рассмотрим, как узнать, из какого именно приложения попали в документ эти proxy:
- Правым щелчком мыши в окне документа выберите в меню «Параметры».
- Перейдите на вкладку «Открытие сохранения».
- Поставьте галочку в пункте «Выводить окно сведений о прокси объектах».
- Теперь закройте и заново откройте чертёж.
- При открытии документа появится окно «Информация о proxy-объектах».
Информация о proxy-объектах в Автокаде
После выполнения действий по расчленению и удалению неразделённых прокси рекомендуется выполнить команду Purge. Она позволяет очистить документ от ненужной информации, например, неиспользуемых блоков, слоёв, текстовых стилей, типов линий и элементов. Если вы просто удалите элементы, то информация о них в программе останется. Например, в списке слоёв они будут отображаться как не содержащие объектов. Чтобы полностью удалить ненужные элементы чертежа выполните следующее:
- Наберите команду PURGE.
- Появится окно со списком найденных объектов, нажмите Purge.
- Чтобы удалить всё в следующем диалоге нажмите «Purge all items».
- Повторите действия последовательно для всех групп блоков до тех пор, пока будет активна кнопка «Purge».
Таким образом, можно удалить ненужные прокси объекты и их остатки в Автокаде. Обычно просто встроенной команде «Разделить» они не поддаются и приходится применять специальную утилиту ExplodeProxy, после чего проводить проверку и чистку документа. В итоге можно будет свободно с ним работать, кроме того, благодаря этим действиям он существенно уменьшится в размере.
Как удалить Proxy (прокси) объекты в AutoCAD
Кроме Autodesk, существуют производители программного обеспечения, использующие ObjectARX для создания приложений, с помощью которых можно строить графические и неграфические сторонние объекты. Эти объекты можно использовать в приложениях AutoCAD.
Прокси-объекты сильно упрощены по сравнению с исходными объектами. Возможности редактирования прокси-объектов определяются приложениями ObjectARX, в котором объекты были созданы. Например, такие операции, как стирание или перемещение прокси-объекта, а также изменение его свойств могут быть допустимы или нет в зависимости от создавшего их приложения.
[ Формат / Внедрить / Тип внедрения / Обслуживание / Префикс / Суффикс / ? ] < Ввести для имени файла >: Ввести опцию или нажать Enter , чтобы задать имя файла
Можно создать новую версию файла чертежа, в которой все прокси-объекты будут расчленены и заменены базовыми объектами AutoCAD. В новой версии чертежа будет потеряна информация о пользовательских прокси-объектах, однако в ней можно отобразить результирующие базовые объекты, а также получить к ним доступ из предыдущих версий AutoCAD, если активизаторы объектов для этих версий не доступны.
Ввести для имени файла
Создание нового файла чертежа с заданным именем.
Имя экспортируемого чертежа текущее>: Ввести имя файла
Формат
Определяет формат для результирующего файла чертежа.
Ввести формат файла [r14/2000/2004/2007] : Указать формат файла чертежа
Внедрить
Определяет способ обработки внешних ссылок при создании нового чертежа.
Внедрить внешние ссылки [Да/Нет] : Введите д или н
Все внешние ссылки внедряются в чертеж. Слияние слоев и других именованных объектов, зависящих от внешних ссылок, с чертежом.
Внешние ссылки обслуживаются как указатели на другие чертежи
Тип внедрения
Тип внедрения [Внедрить/Вставить] : Ввести параметр
Сохраняет имена слоев и других объектов, зависящих от внешних ссылок, при внедрении внешних ссылок.
Слияние имен объектов, зависящих от внешних ссылок, с новым чертежом без включения имени исходного файла.
Обслуживание
Поддерживать разрешенные свойства [Да/Нет] : Введите д или н
Префикс
Префикс, добавляемый к текущему имени файла чертежа.
Префикс имени файла <>: Ввести символы, добавляемые к началу текущего имени файла
Суффикс
Суффикс, добавляемый к текущему имени файла чертежа.
Суффикс имени файла <>: Ввести символы, добавляемые к концу имени файла
Читайте также: