Видалення проксі-об’єкта в Автокаде
Проксі-об’єкти — це елементи, які створені в сторонніх додатках і імпортовані в Autocad, при цьому створила їх додаток недоступний. Вони зазвичай обмежені в можливостях у порівнянні зі звичайними сторонніми об’єктами, з ними не завжди коректно виробляються деякі дії, а часто вони і зовсім недоступні. Наприклад, не редагуються або займають багато пам’яті, мають неправильну структурою, видають помилку про неможливість помістити в буфер обміну. Щоб вирішити цю проблему, можна або встановити додаток, в якому створювався елемент, або видалити проксі-об’єкт в Автокаде.
Проблема в тому, що таких програм може бути не одне, а кілька різних. Багато з яких і коштують недешево. Купувати заради такого випадку програмне забезпечення не має сенсу.
Використання ExplodeAllProxy
Щоб легко зробити видалення proxy, скачайте інструмент ExplodeProxy http://www.maestrogroup.com.ua/support/ExplodeProxy.zip. Разархівіруйте його в будь-яку папку на комп’ютері. Далі в Автокаде виконайте наступні дії:

- Зайдіть в «Управління».
- Натисніть кнопку «Додатки».
- Виберіть з скачав папки файл з назвою, що відповідає вашій версії AutoCad і розрядності операційної системи.
- Натисніть «Завантажити».
- Також ви можете додати цей інструменту в автозавантаження, натиснувши відповідну кнопку в вікні. В результаті, він буде автоматично запускатися при старті програми.
ВАЖЛИВО. При переміщенні папки з ExplodeProxy в інше розташування, він не буде довантажувати в Автокад. Не рухайте його або доведеться заново додавати в програму.
Далі потрібно виконати наступні дії:
- Після успішного завантаження програми потрібно виконати розчленовування proxy-об’єктів. Для цього в командному рядку Автокад наберіть EXPLODEALLPROXY. Розчленувати, або, як ще по-іншому можна сказати, «підірвати» блок, означає, що він буде Розгрупувати до первинних елементів. Таким чином, ви зможете внести потрібні зміни і знову зібрати групу. У випадку з proxy дію дозволить позбутися від нередактіруемих і некопіруемих елементів.
Команда explodeallproxy в Автокаде - Далі потрібно знову ж в командному вікні Autocad ввести REMOVEALLPROXY. Ця дія полягає у видаленні всіх proxy з пам’яті і з креслення. Програма запитає, очистити чи список масштабів, натисніть «Так».
Команда removeallproxy в Автокаде - Після успішного видалення об’єктів, запустіть команду AUDIT. Вона виконає перевірку креслення на наявність помилок. На питання, виправити помилки, натисніть «Так».
Розглянемо, як дізнатися, з якого саме додатки потрапили в документ ці proxy:

- Правим клацанням миші у вікні документа виберіть в меню «Параметри».
- Перейдіть на вкладку «Відкриття збереження».
- Поставте галочку в пункті «Виводити вікно відомостей про проксі об’єктах».
- Тепер закрийте і заново відкрийте креслення.
- При відкритті документа з’явиться вікно «Інформація про proxy-об’єктах». Інформація про proxy-об’єктах в Автокаде
- У вікні будуть вказані назви додатків, які не знайдені і в яких створювалися деякі елементи креслення. Також буде вказано кількість proxy для кожної програми.
Після виконання дій з розчленовування і видалення неподілених проксі рекомендується виконати команду Purge. Вона дозволяє очистити документ від непотрібної інформації, наприклад, невикористовуваних блоків, шарів, текстових стилів, типів ліній і елементів. Якщо ви просто видаліть елементи, то інформація про них в програмі залишиться. Наприклад, в списку шарів вони будуть відображатися як що не містять об’єктів. Щоб повністю видалити непотрібні елементи креслення виконайте наступне:
- Наберіть команду PURGE.
- З’явиться вікно зі списком знайдених об’єктів, натисніть Purge.
- Щоб видалити все в наступному діалозі натисніть «Purge all items».
- Повторіть дії послідовно для всіх груп блоків до тих пір, поки буде активна кнопка «Purge».
Таким чином, можна видалити непотрібні проксі об’єкти і їх залишки в Автокаде. Зазвичай просто вбудованої команді «Розділити» вони не піддаються і доводиться застосовувати спеціальну утиліту ExplodeProxy, після чого проводити перевірку і чистку документа. У підсумку можна буде вільно з ним працювати, крім того, завдяки цим діям він істотно зменшиться в розмірі.
Расчленение и\или удаление прокси-объектов
Для AutoCAD существует ARX расширение, написанное Александром Наумовичем Ривилисом, которое позволяет расчленять все ProxyEntity, а так же удалять все ProxyEntity и ProxyObjects из текущей базы данных чертежа. Опубликовываю свою версию .NET реализации данных операций, которая может быть успешно скомпилирована для AutoCAD, nanoCAD, BricsCAD, а так же для автономных приложений, использующих в своей работе платформу Teigha.
Возможно кому-то данный код будет интересен в качестве примера того, как можно писать код, который будет успешно компилироваться под различные CAD системы, не требуя при этом внесения в код каких-либо дополнительных изменений. Написание кода в подобном стиле предоставляет возможность портирования существующих наработок в другие CAD системы с минимумом затрат.
Конструктивные замечания по исходному коду приветствуются.
Comments
Приветствую
Интересный образец и хорошая тенденция
Попробую проверить
This discussion has been closed.
Howdy, Stranger!
It looks like you’re new here. If you want to get involved, click one of these buttons!
ObjectARX. Расчленение и удаление proxy-объектов (Страница 8 из 10)
можно ли загрузить LSP или подобный файл не через меню appload а командой типа (command «_appload» «path/file») ?
(load «path/file») для lisp-программ (lsp/fas/vlx-файлы) и (arxload «path/file») для arx-программ (arx/dbx-файлы)
#177 Ответ от hazri 13 декабря 2012г. 14:03:25
Re: ObjectARX. Расчленение и удаление proxy-объектов
#178 Ответ от ivan9000 1 февраля 2013г. 00:24:27
Re: ObjectARX. Расчленение и удаление proxy-объектов
СПАСИБО. ты гений 😀
#179 Ответ от Вовочка 25 апреля 2013г. 16:55:22
Re: ObjectARX. Расчленение и удаление proxy-объектов
Первый раз столкнулся с прокси-объектами, которые не может разрушить EXPLODEALLPROXY. По всей видимости они сделаны в AutoCAD P&ID. На технологической схеме изображен вентилятор. При EXPLODEALLPROXY геометрия вентилятора нарушается. Помогите, пожалуйста.
#180 Ответ от Александр Ривилис 25 апреля 2013г. 17:19:24 (изменено: Александр Ривилис, 25 апреля 2013г. 17:22:42)
Re: ObjectARX. Расчленение и удаление proxy-объектов
Владимир Бебякин пишет:
С чем? Не видя чертежа (минимальный фрагмент, на котором есть только этот вентилятор) я могу только гадать на кофейной гуще.
P.S.: Хотя это вполне нормальная ситуация — если смотреть в программе, в которой объект сделан и без неё картинка может очень сильно отличаться.
Правильнее установить соответствующий Object Enabler:
http://usa.autodesk.com/adsk/servlet/ps … D=11705366
#181 Ответ от Вовочка 26 апреля 2013г. 09:13:05
Re: ObjectARX. Расчленение и удаление proxy-объектов
Столкнулся с иной проблеммой. Хочу выложить файл, для ознакомления с этим вентилятором. Но. выбрать только его для передачи не могу. А отправлять весь файл не имею права. Есть ли подфункция в explodeALLproxy — explodeNOTALLproxy? 😉
#182 Ответ от Александр Ривилис 27 апреля 2013г. 02:41:57
Re: ObjectARX. Расчленение и удаление proxy-объектов
А удалить всё с чертежа кроме «вентилятора» и сохранить под другим именем слабо?
#183 Ответ от Вовочка 29 апреля 2013г. 08:43:15 (изменено: Владимир Бебякин, 29 апреля 2013г. 08:50:32)
Re: ObjectARX. Расчленение и удаление proxy-объектов
Конечно, слабо. Штатная команда _Explode взорвать ничего не может. При _explodeallproxy взрываются все прокси-объекты. А так технологичка сделана вся полностью из прокси-объектов. Пблок справится с этим заданием тоже не может.
#184 Ответ от FrDrake 14 июня 2013г. 23:08:53
Re: ObjectARX. Расчленение и удаление proxy-объектов
Можно ли использовать эту программу в AutoCAD 2014?
#185 Ответ от Александр Ривилис 15 июня 2013г. 01:55:54
Re: ObjectARX. Расчленение и удаление proxy-объектов
#186 Ответ от Aлександр431 16 июля 2013г. 11:20:24
Re: ObjectARX. Расчленение и удаление proxy-объектов
Подскажите, пожалуйста, АВТОКАД 2012 при _APPLOAD не загружает ни один из файлов EXPLODEALLPROXY.
Для 2012 нет программы?
#187 Ответ от Alan 16 июля 2013г. 12:10:14 (изменено: Alan aka Александр Назаров, 16 июля 2013г. 12:11:06)
Re: ObjectARX. Расчленение и удаление proxy-объектов
Александр Югин пишет:
Подскажите, пожалуйста, АВТОКАД 2012 при _APPLOAD не загружает ни один из файлов EXPLODEALLPROXY.
Для 2012 нет программы?
Александр Ривилис в отпуске, отвечу за него.
Внимательно читаем файл Readme.txt из архива
.
ExplodeProxy2010x32.arx — для AutoCAD 2010. 2012 (x86 — 32-разрядный)
ExplodeProxy2010x64.arx — для AutoCAD 2010. 2012 (x64 — 64-разрядный)
.
Проверим на Автокад 2012 х86
Команда: _APPLOAD
ExplodeProxy2010x32.arx успешно загружено.
Команда: EXPLODEALLPROXY
Удалено Proxy: 0 Новых объектов: 0
#188 Ответ от Ren_Gen 30 ноября 2013г. 19:14:55
Re: ObjectARX. Расчленение и удаление proxy-объектов
Здравствуйте. Подскажите пожалуйста, а в чем может быть проблема. Делаю все по инструкции, а в ACAD 2013 и 2014 прокси объекты не удаляются. А вот в 2007, 2009, 2010 все работает прекрасно. Вот что пишет 2013:
Команда: REMOVEALLPROXY
Первая метка объекта: , последняя метка объекта:
Всего найдено proxy-объектов: 0. Из них proxy-примитивов: 0.
Всего удалено proxy-объектов: 0. Из них proxy-примитивов: 0.
А вот что пишет в 2010 когда получается:
Команда: REMOVEALLPROXY
Первая метка объекта: , последняя метка объекта:
Всего найдено proxy-объектов: 108133. Из них proxy-примитивов: 0.
Всего удалено proxy-объектов: 108133. Из них proxy-примитивов: 0.
Кустомальный CАПР
Сборка личных настроек, инструментов, заметок по автоматизации проектной работы
Удаление прокси объектов из файла
Posted on 2017/12/19 by Ilya Mikhajlov

Если в файле присутствуют прокси объекты — помогут команды:
EXPLODEALLPROXY — разбивает все proxy-примитивы, если это возможно — во всем чертеже.
REMOVEALLPROXY — удаляет все proxy-объекты и proxy-примитивы.
