Примитив «ACAD_PROXY_ENTITY»
Пришел сторонний чертеж с примитивом (или объектом ?) «ACAD_PROXY_ENTITY», который не удаляется, не записывается WBLOCK’ом, не раблокируется, цвет не меняет и т.п. Что это за «мираж» такой ? Прямо «летучий голландец». Подскажите, пожалуйста, знатоки : что с ним можно делать и вообще, зачем нужен такой объект ?
#2 Ответ от OLeg(jr.) 11 апреля 2005г. 11:33:45
Re: Примитив «ACAD_PROXY_ENTITY»
#3 Ответ от SRAIBIKUS 11 апреля 2005г. 12:34:21
Re: Примитив «ACAD_PROXY_ENTITY»
Выбор «ACAD_PROXY_ENTITY» идет без «NOT» :
(setq a1(ssget «x» ‘((0 . «ACAD_PROXY_ENTITY»))))
Но и в этом случае файл по «-WBLOCK» якобы создается, на «PREVIEV» при открытии виден, но — «пустой». Что же это за птица такая «ACAD_PROXY_ENTITY» ?
#4 Ответ от kpblc 11 апреля 2005г. 13:15:27
Re: Примитив «ACAD_PROXY_ENTITY»
Да какой-то набор элементов, созданный дополнительным софтом вида MechaniCS / СПДС / etc, при условии, что на новой машине не стоит ни это софт, ни Object Enabler для него. Если оно сильно мешается, надо обращаться к автору файла с требованием разбить все объекты дополнительного софта.
#5 Ответ от VVI 11 апреля 2005г. 13:34:00
Re: Примитив «ACAD_PROXY_ENTITY»
Скорее всего это объекты, сосданые приложением ARX и в отсутствии этого приложения на вашем компе с ними ничего сделать нельзя.
#6 Ответ от OLeg(jr.) 11 апреля 2005г. 15:56:25
Re: Примитив «ACAD_PROXY_ENTITY»
> SRAIBIKUS
Не знаю, что тут непонятного — именно с «NOT»:
1. выбрали:
(setq ss (ssget «_X» ‘((-4 . «
2. создали копию
(vl-cmdf «-wblock» (strcat (getvar»dwgprefix»)
«COPY-» (getvar»dwgname»)) «» «» ‘(0. 0. 0.) ss «»)
3. старый чертеж оставляем без изменений (на всяк случай)?
новый взрываем.
Имеем один без этой беды другой с ней родимой. Усе.
А может я искренне заблуждаюсь.
~’O’~
Удаление прокси из файла CAD
Вопрос: Как очистить файл от этой гадости?
Через пурген не чистится.
Просмотров: 49074
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
Обьекты прокси — результат работы НЕАВТОКАДА, т. е. они созданы программой,чаще всего геодезистами (SURVEJORS») AutoCAD эти объекты распознает и показывает в чертеже. С этими объектами очень нелегко работать, обычно они часть плана-карты итд и их лучше не трогать 🙂
Регистрация: 17.11.2004
Сообщений: 328
Я знаю что не АКАДовские это объекты (HYPER STEEL). но найти их не могу.
Их бы найти и удалить, но как не знаю.
Регистрация: 21.08.2003
Сообщений: 943
А что говорит QSELECT ?
Регистрация: 26.08.2003
Сообщений: 1,022
Сообщение от tokhot
Я знаю что не АКАДовские это объекты (HYPER STEEL). но найти их не могу.
Их бы найти и удалить, но как не знаю.
Скорей всего потребуется прога, которая их туда понапихала. Можно и ручками непосредственно в тексте DXF — ну это для любителей мозахизма 🙄
Регистрация: 11.10.2004
Сообщений: 755
Сообщение от vk
Скорей всего потребуется прога, которая их туда понапихала. Можно и ручками непосредственно в тексте DXF — ну это для любителей мозахизма 🙄
Может пройти такой способ (написано для другой проги):
(defun proxy-explod (doc / zombie sel actl) (vla-clear (setq sel (vla-get-activeselectionset doc))) (ent-obj-select sel "ACAD_PROXY_ENTITY") (vlax-for j sel (setq zombie (cons j zombie)) ) ;_ end of foreach (setq zombie (sublist-by-prop zombie "OwnerID") actl (vla-get-activelayout doc) ) ;_ end of setq (foreach l zombie (vla-put-activelayout doc (vla-get-layout (vla-objectidtoobject doc (vla-get-ownerid (car l))))) (foreach i l (vl-cmdf "_.explode" (vlax-vla-object->ename i)) ) ;_ end of foreach ) ;_ end of foreach (if (/= (vla-get-activelayout doc) actl) (vla-put-activelayout doc actl) ) ;_ end of if (vla-clear sel) ) ;_ end of defun
В качестве аргумента хочет документ, в котором работать. Весь комплект функций, которые нужны для работы, можно найти в ESConvert (которая — Программа предназначена для защиты .dwg файла от редактирования, версия: 0.8.1 (бета)), на странице:
http://www.uniip.ru/#content=http://. /download.html
Пожарная Безопасность, ГИП
Регистрация: 07.04.2007
Сообщений: 186
ситуация такая, сегодня открываю файлы с которыми работал последние недели три, и не вижу не номеров помещений, ни текста экспликации. Причем эти слои никуда не делись и включены. НО при открытии файла в командной строке идет запись: «неописанная форма 56» число указал как пример, там этих чисел и строчек не одна сотня. Что случилось с кадом или чертежом, вчера вечером все сохранил как обычно? Акад Меп 2011 рус.
программист, рыцарь ObjectARX
Регистрация: 09.05.2005
Сообщений: 2,407
Вообще-то сообщения типа «неописанная форма XX» абсолютно(. ) никакого отношения к прокси не имеет. Это сообщение относится к shx-файлам (это или файл шрифта, или файл формы — возможно связано с типом линии). В данном случае я вижу пару причин, которые могли привести к такому сообщению.
1) Используется не тот shx-файл (возможно по путям доступа находится одноименный, но другой файл)
2) Возможно изменились региональные установки.
| Александр Ривилис |
| Посмотреть профиль |
| Посетить домашнюю страницу Александр Ривилис |
| Найти ещё сообщения от Александр Ривилис |
Пожарная Безопасность, ГИП
Регистрация: 07.04.2007
Сообщений: 186
Александр Ривилис спасибо за ответ. Да действительно это все были шрифты, но ничего не менялось, вчера вечером выключил комп, сегодня утром включил и начал работу с тем же файлом (правда включил комп только после обеда, а до этого к нему вообще не подходил). вылечилось просто, перезагрузил сам автокад, думаю при первом запуске он не подцепил файл формы.
Регистрация: 24.06.2010
Сообщений: 33
Прокси-объекты удалить просто.
http://www.caduser.ru/forum/index.ph. D=44&TID=31852
Регистрация: 14.01.2010
МО Железнодорожный
Сообщений: 121
Проставлял номера пикетов при помощи мультивыносок. На одном из слоёв при попытке отредактировать, содержимое мультивыноски пропадало, а в командной строке появлялось:
Команда: ** Неописанная форма 1055 ** Неописанная форма 1050 ** Неописанная форма 32 ** Неописанная форма 50 ** Неописанная форма 50 ** Неописанная форма 50 ** Неописанная форма 43 ** Неописанная форма 48 ** Неописанная форма 48
Удаление прокси объектов ни к чему не привело. Лечением оказалась смена типа линии мультивыноски с «по слою» на «Continuous» (тип линии «по слою» стоял «ограждение» —о—-о—-).
Последний раз редактировалось Агент СмиТ, 22.09.2011 в 17:34 .
| Агент СмиТ |
| Посмотреть профиль |
| Найти ещё сообщения от Агент СмиТ |
программист, рыцарь ObjectARX
Регистрация: 09.05.2005
Сообщений: 2,407
Сообщение от Агент СмиТ
Удаление прокси объектов ни к чему не привело.
Читаем внимательно #8
| Александр Ривилис |
| Посмотреть профиль |
| Посетить домашнюю страницу Александр Ривилис |
| Найти ещё сообщения от Александр Ривилис |
Проектирование, конструирование, расчёты в строительстве
Регистрация: 05.03.2012
Великий Новгород
Сообщений: 2
Все шрифты и размеры пропали, переустановка автокада не помогла что делать? Что скачать и куда вставить? или что удалить? Изображение не могу скинуть, опишу так: откр автокад внизу в полосе прокручивается список «** Неописанная форма» много много и текста и размеров всех чисел нету
Регистрация: 18.02.2013
Сообщений: 7
Сообщение от Александр Ривилис
Вообще-то сообщения типа «неописанная форма XX» абсолютно(. ) никакого отношения к прокси не имеет. Это сообщение относится к shx-файлам (это или файл шрифта, или файл формы — возможно связано с типом линии). В данном случае я вижу пару причин, которые могли привести к такому сообщению.
1) Используется не тот shx-файл (возможно по путям доступа находится одноименный, но другой файл)
2) Возможно изменились региональные установки.
Полностью согласен с Александром: сообщение «неописанная форма ХХ» относится к shx-файлам.
Но. Если прокси включает в себя форму ХХ, которую автокад не может найти, то и возникает такое сообщение.
У меня попался такой «чужой» файл. Я в нем удалил всё, почистил пургеном. В итоге осталось несколько объектов ACAD_PROXY_ENTITY. При загрузке такой пустой файл грузился минуту, и выпадало такое сообщение.
Самый простой способ как с этим бороться:
Выделить всё (Ctrl «A») и скопировать всё в буфер (Ctrl «C»), при этом прокси объекты не выделяются и не копируются. Затем создать пустой файл и всё туда вставить.
Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
Форумы CADUser → Программирование → ObjectARX → Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 3
#1 Тема от Lidia 17 января 2006г. 15:00:18
Тема: Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
Окольные пути есть: в настройках отключить загрузку приложений, затем создать новый чертеж, открыть dwg c Proxy-объектами, выбрать все и скопировать в новый чертеж, сохранить и закрыть. Вернуть старые настройки AutoCAD
Но хотелось бы цивилизованным способом Proxy-объекты переместить/удалить/разбить, заменить текст, т.е. универсальный Enabler под AutoCAD 2005-2006!
#2 Ответ от kpblc 17 января 2006г. 15:15:12
Re: Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
;|============================================================================= * Универсальная функция разбития proxy-объектов. * Параметры вызова: * нет * Примеры вызова: (_kpblc-block-explode-proxy) =============================================================================|; (defun _kpblc-block-explode-proxy (/ selset item layer_list) (vl-load-com) (setq selset (ssget "_X" '((0 . "ACAD_PROXY_ENTITY")))) (vlax-for item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vla-get-lock item) :vlax-true) (setq layer_list (append layer_list '(item))) ) ;_ end of if ) ;_ end of vlax-for (while (and selset (> (sslength selset) 0) ) ;_ end of and (setq item (ssname selset 0)) (ssdel item selset) (vla-explode (vlax-ename->vla-object item)) ) ;_ end of while (foreach item layer_list (vla-put-lock item :vlax-true) ) ;_ end of foreach ) ;_ end of defun ;|============================================================================= * Сервисная функция для вызова из ком.строки =============================================================================|; (defun c:xproxy (/ adoc) (vla-startundomark (vla-get-activedocument (vlax-get-acad-object))) (_kpblc-block-explode-proxy) (vla-endundomark (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of defun
#3 Ответ от kpblc 17 января 2006г. 15:24:05
Re: Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
Тьфу ты, несколько строк потерял. Вот так будет лучше:
;|============================================================================= * Универсальная функция разбития proxy-объектов. * Параметры вызова: * нет * Примеры вызова: (_kpblc-block-explode-proxy) =============================================================================|; (defun _kpblc-block-explode-proxy (/ selset item layer_list) (vl-load-com) (setq selset (ssget "_X" '((0 . "ACAD_PROXY_ENTITY")))) (vlax-for item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vla-get-lock item) :vlax-true) (progn (setq layer_list (append layer_list '(item))) (vla-put-lock item :vlax-false) ) ;_ end of progn ) ;_ end of if ) ;_ end of vlax-for (while (and selset (> (sslength selset) 0) ) ;_ end of and (setq item (ssname selset 0)) (ssdel item selset) (vla-explode (vlax-ename->vla-object item)) ) ;_ end of while (foreach item layer_list (vla-put-lock item :vlax-true) ) ;_ end of foreach ) ;_ end of defun ;|============================================================================= * Сервисная функция для вызова из ком.строки =============================================================================|; (defun c:xproxy (/ adoc) (vla-startundomark (vla-get-activedocument (vlax-get-acad-object))) (_kpblc-block-explode-proxy) (vla-endundomark (vla-get-activedocument (vlax-get-acad-object))) ) ;_ end of defun
Сообщения 3
Тему читают: 1 гость
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как удалить/редактировать AutoCAD-Proxy-Entity при отсутствии Object Enabler?
Форум работает на PunBB , при поддержке Informer Technologies, Inc
Удаление прокси-объекта в Автокаде
Прокси-объекты — это элементы, которые созданы в сторонних приложениях и импортированы в Autocad, при этом создавшее их приложение недоступно. Они обычно ограничены в возможностях по сравнению с обычными сторонними объектами, с ними не всегда корректно производятся некоторые действия, а часто они и совсем недоступны. Например, не редактируются или занимают много памяти, обладают неправильной структурой, выдают ошибку о невозможности поместить в буфер обмена. Чтобы решить эту проблему, можно либо установить приложение, в котором создавался элемент, либо удалить прокси-объект в Автокаде.

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

- Зайдите в «Управление».
- Нажмите кнопку «Приложения».
- Выберите из скаченной папки файл с названием, соответствующим вашей версии AutoCad и разрядности операционной системы.
- Нажмите «Загрузить».
- Также вы можете добавить этот инструмента в автозагрузки, нажав соответствующую кнопку в окне. В результате, он будет автоматически запускаться при старте программы.
ВАЖНО. При перемещении папки с ExplodeProxy в другое расположение, он не будет подгружаться в Автокад. Не перемещайте его или придётся заново добавлять в программу.
Далее нужно выполнить следующие действия:
-
После успешной загрузки программы нужно выполнить расчленение proxy-объектов. Для этого в командной строке Автокад наберите EXPLODEALLPROXY. Расчленить, или, как ещё по-другому можно сказать, «взорвать» блок, означает, что он будет разгруппирован до первоначальных элементов. Таким образом, вы сможете внести нужные изменения и снова собрать группу. В случае с proxy действие позволит избавиться от нередактируемых и некопируемых элементов.
![]()
Команда explodeallproxy в Автокаде

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

Информация о proxy-объектах в Автокаде
После выполнения действий по расчленению и удалению неразделённых прокси рекомендуется выполнить команду Purge. Она позволяет очистить документ от ненужной информации, например, неиспользуемых блоков, слоёв, текстовых стилей, типов линий и элементов. Если вы просто удалите элементы, то информация о них в программе останется. Например, в списке слоёв они будут отображаться как не содержащие объектов. Чтобы полностью удалить ненужные элементы чертежа выполните следующее:
- Наберите команду PURGE.
- Появится окно со списком найденных объектов, нажмите Purge.
- Чтобы удалить всё в следующем диалоге нажмите «Purge all items».
- Повторите действия последовательно для всех групп блоков до тех пор, пока будет активна кнопка «Purge».
Таким образом, можно удалить ненужные прокси объекты и их остатки в Автокаде. Обычно просто встроенной команде «Разделить» они не поддаются и приходится применять специальную утилиту ExplodeProxy, после чего проводить проверку и чистку документа. В итоге можно будет свободно с ним работать, кроме того, благодаря этим действиям он существенно уменьшится в размере.