| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > ObjectARX. Расчленение и удаление proxy-объектов

ObjectARX. Расчленение и удаление proxy-объектов

Ответ
Поиск в этой теме
Непрочитано 25.10.2007, 12:08 5 |
ObjectARX. Расчленение и удаление proxy-объектов
Profan
 
Москва
Регистрация: 25.12.2005
Сообщений: 13,627

Оригинал темы находится на форуме caduser.ru.

Автор программы Александр Ривилис.

Команда EXPLODEALLPROXY:
Разбивает вообще все proxy-объекты, неважно, где они лежат.
Команда REMOVEALLPROXY:
Удаляет все proxy-объекты и proxy-примитивы. Ее удобно выполнять
после EXPLODEALLPROXY — тогда она удалит все то, что не удалось расчленить.
================================================================================
Для вызова из VisualLisp:
(ExplodeProxyEntity ent)
ent — имя примитива вида <entity name: 321456465465465>. Расчленяет только этот
примитив, даже если он входит в блок.
Например: (explodeproxyentity (car (nentsel)))
(ExplodeAllProxyInBlock "имя блока")
Этой функции можно передавать не только имя блока, но и имя примитива внутри блока.
Например: (explodeallproxyinblock (car (nentsel)))
расчленит все прокси в блоке, на который указали.
Функции возвращают следующие значения:
0 success — успешное завершение
-1 parmerr — ошибка передачи параметра
-2 openerr — ошибка открытия proxy-объекта
-3 explerr — ошибка разбития proxy
-4 appenderr — ошибка добавления "состава" proxy в файл dwg.
-5 eraseerr — ошибка удаления исходного объекта.
Во всех случаях, кроме success и appenderr, требуется провести _AUDIT для файла.
arx-файлы для AutoCAD 2004...2021 находятся здесь: https://adn-cis.org/assets/files
Важно! Перед применением обязательно читайте README.TXT - он существует не просто так и несет в себе необходимую информацию!

Последний раз редактировалось Кулик Алексей aka kpblc, 20.11.2020 в 19:42.
Просмотров: 558417
 
Непрочитано 22.06.2010, 11:51
#41
Flame82


 
Регистрация: 12.05.2010
Сообщений: 4


Command: EXPLODEALLPROXY
Unknown command "EXPLODEALLPROXY". Press F1 for help.
Command: REMOVEALLPROXY
Unknown command "REMOVEALLPROXY". Press F1 for help.

Автокад2006... на другом компе такой же автокад, все работает..Почему?
Flame82 вне форума  
 
Непрочитано 22.06.2010, 12:03
#42
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Потому что нужно загрузить (хоть раз) в AutoCAD ExplodeProxy2006.arx
Александр Ривилис вне форума  
 
Непрочитано 22.06.2010, 19:00
#43
Flame82


 
Регистрация: 12.05.2010
Сообщений: 4


[quote=Александр Ривилис;586461]Потому что нужно загрузить (хоть раз) в AutoCAD ExplodeProxy2006.arx[/QUOTEО]

Cпасибо
Flame82 вне форума  
 
Непрочитано 05.07.2010, 13:04
#44
Iory

инженер-конструктор
 
Регистрация: 24.04.2010
г. Казань
Сообщений: 19
<phrase 1=


а сборку для 2011х64 никто не делал?
__________________
чертежи - когда не хватает слов, чтобы описать "чувства"
Iory вне форума  
 
Непрочитано 05.07.2010, 19:37
1 | #45
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,772


В общем архиве, по-моему, лежит вариант для 2010 х64. Он гарантированно подходит.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.05.2011, 20:25
#46
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,029


Использую EXPLODEPROXY2006 и EXPLODEPROXY2007
относительно недолго и не очень часто, но некая статистика уже набралась.
Хотел спросить: EXPLODEALLPROXY мне ни разу не выдала сообщение о разбитых объектах, всегда 0. При том, что REMOVEALLPROXY для тех же файлов выдает сообщение о сотнях удаленных объектов. Может быть мне для упрощения чистки файлов достаточно сразу делать одну только REMOVEALLPROXY?
АлексЮстасу вне форума  
 
Непрочитано 27.05.2011, 22:25
#47
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,772


Прокси-объекты бывают двух видов: графические и неграфические. Первые надо сохранить, что и делает explodeallproxy. Вторые только мешаются - их убирает removeallproxy.
Но! По идее, removeallproxy должна удалять и необработанные графические прокси-объекты. Но так оно или нет - не знаю, а проверять как-то не тянет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.05.2011, 01:24
#48
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Но так оно или нет - не знаю
Так.
Александр Ривилис вне форума  
 
Непрочитано 22.11.2011, 17:34
#49
Yura

ЦТП, котельные, отопление, вентиляция
 
Регистрация: 21.02.2007
Кишинев
Сообщений: 548
<phrase 1= Отправить сообщение для Yura с помощью Skype™


Товарищи форумчане, хэлп! Помогите пожалуйста взорвать прокси-объекты в файле. Удаляются без проблем, а взорвать не получается. Пробовал с помощью ExplodeProxy2009x32.arx.
AutoCAD 2009x32En sp4
Буду признателен за любой ответ.
Вложения
Тип файла: rar MIRENEANU SARCINA2004.rar (3.29 Мб, 259 просмотров)
Yura вне форума  
 
Непрочитано 22.11.2011, 18:12
#50
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


1. В чертеже примитивы сохранены без прокси-графики:
[IMG]http://img46.**********.us/img46/4807/screenshot20111122001.png[/IMG]
Точнее содержат окаймляющую рамку (Bounding Box)
2. При создании custom-entity установлен флаг нерасчленяемости.
Так что советую установить ObjectEnabler и выполнить в нём расчленение.
Александр Ривилис вне форума  
 
Непрочитано 22.11.2011, 18:32
#51
Yura

ЦТП, котельные, отопление, вентиляция
 
Регистрация: 21.02.2007
Кишинев
Сообщений: 548
<phrase 1= Отправить сообщение для Yura с помощью Skype™


Большое спасибо за ответ. Значит все плохо.
Все равно благодарен программе ExplodeProxy и ее автору. За 2-3 года пользования не смог взорвать только первый раз.
Yura вне форума  
 
Непрочитано 22.11.2011, 19:08
#52
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Yura Посмотреть сообщение
Большое спасибо за ответ. Значит все плохо.
Все равно благодарен программе ExplodeProxy и ее автору. За 2-3 года пользования не смог взорвать только первый раз.
Ну не всё так плохо. Перекачай explodeproxy и попробуй снова. Результат должен быть такой, как ты видишь на экране - вместо контуров прокси-примитивов появятся 3D-полилинии по форме, аналогичные контурам. Не знаю устроит ли это тебя, но большего без Object Enabler получить нельзя.
Александр Ривилис вне форума  
 
Непрочитано 22.11.2011, 20:30
#53
Yura

ЦТП, котельные, отопление, вентиляция
 
Регистрация: 21.02.2007
Кишинев
Сообщений: 548
<phrase 1= Отправить сообщение для Yura с помощью Skype™


Спасибо большущее, очень устраивает!!!
Теперь могу и скопировать, и подвинуть, и отредактировать.
Yura вне форума  
 
Непрочитано 23.11.2011, 13:43
#54
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Yura Посмотреть сообщение
Спасибо большущее, очень устраивает!!!
Теперь могу и скопировать, и подвинуть, и отредактировать.
Я посмотрел этот чертеж в AutoCAD Architecture - в нём стены выглядят не так, как контуры прокси-примитивов, в которые они превращаются в чистом AutoCAD.

AutoCAD Architecture:

[IMG]http://img27.**********.us/img27/6626/screenshot20111123001.png[/IMG]

AutoCAD:

[IMG]http://img210.**********.us/img210/4131/screenshot20111123002.png[/IMG]
Александр Ривилис вне форума  
 
Непрочитано 23.11.2011, 14:00
#55
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,029


Можно сразу встроить запуск аудита в EXPLODEALLPROXY? Если приходится чистить много файлов, то лишняя кнопочка существенна.
И можно сделать EXPLODEALLPROXY пакетной?
АлексЮстасу вне форума  
 
Непрочитано 23.11.2011, 14:17
#56
Yura

ЦТП, котельные, отопление, вентиляция
 
Регистрация: 21.02.2007
Кишинев
Сообщений: 548
<phrase 1= Отправить сообщение для Yura с помощью Skype™


>Александр Ривилис:
Я установил AutoCAD Architecture 2009 Object Enabler (32 bit), попробовал с ним открыть, и ничего нового не вышло. Те же яйца, только в профиль, будто ничего и не устанавливал, хотя в хэлпе написано:
Цитата:
Receive DWG files created in Architectural Desktop R1, R2, R2 DACH, R2i, 3, 3.3, 2004, 2005, 2006, 2007, as well as AutoCAD Architecture 2008 and 2009.
View and modify AEC objects using AutoCAD commands such as MOVE, COPY, STRETCH.
В принципе, в ADT возможно сохранять файлы так, чтобы его прокси объекты в AutoCAD-е нормально отображались и их можно было разобрать на примитивы с помощью Вашей чудесной программы?
Yura вне форума  
 
Непрочитано 23.11.2011, 14:27
1 | #57
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Можно сразу встроить запуск аудита в EXPLODEALLPROXY?
Нет. Если мне не изменяет память VVA предлагал кнопочку, сочетающую EXPLODEALLPROXY, REMOVEALLPROXY, PURGE и AUDIT.
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
И можно сделать EXPLODEALLPROXY пакетной?
Теоретически можно. Практически - мне это не нравится.
Цитата:
Сообщение от Yura Посмотреть сообщение
В принципе, в ADT возможно сохранять файлы так, чтобы его прокси объекты в AutoCAD-е нормально отображались и их можно было разобрать на примитивы с помощью Вашей чудесной программы?
В ADT можно сохранять файлы так, чтобы прокси в чистом AutoCAD вообще не появлялись. Команда EXPORTTOAUTOCAD.
Александр Ривилис вне форума  
 
Непрочитано 23.11.2011, 14:38
| 1 #58
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,029


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Теоретически можно. Практически - мне это не нравится.
Если приходится иметь дело с большим числом файлов из одного источника, то пакетное расчленение или удаление прокси-объектов оправдано.
АлексЮстасу вне форума  
 
Непрочитано 23.11.2011, 15:22
#59
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Если приходится иметь дело с большим числом файлов из одного источника, то пакетное расчленение или удаление прокси-объектов оправдано.
Для этой цели есть ScriptPro. Но мне не нравится сам факт, когда ты не видишь что удаляется и не имеешь возможности контролировать этот процесс. Всё равно приходится потом открывать чертёж и смотреть его глазками.
Александр Ривилис вне форума  
 
Непрочитано 23.11.2011, 15:39
#60
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Если мне не изменяет память VVA предлагал кнопочку, сочетающую EXPLODEALLPROXY, REMOVEALLPROXY, PURGE и AUDIT
Для новой версии (очистка списка масштабов)
Для старой версии
explodeproxy2007.arx заменить на актуальную
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > ObjectARX. Расчленение и удаление proxy-объектов

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление объектов из пространства листа paradoxvaha Программирование 9 24.08.2007 14:25
Удаление объектов, сделанных недоступным ObjectARX-прил. жертва нашизма AutoCAD 11 25.07.2006 09:37
Удаление дублируюшихся объектов Арлинг AutoCAD 2 25.04.2004 13:56