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

Вернуться   Форум 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
 
Автор темы   Непрочитано 19.09.2008, 12:10
#21
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Makswell, пусть ваши смежники делают экспорт из MEP в AutoCAD, раз уж вы все находитесь в одной конторе.
Profan вне форума  
 
Непрочитано 19.09.2008, 13:21
#22
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Profan, а ведь и в правду. Что-то я об этом не подумал. Да, это было бы логично.
Makswell вне форума  
 
Непрочитано 19.09.2008, 14:01
#23
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


VVA, да. MEP включает в себя Архитектуру.
KSI вне форума  
 
Непрочитано 19.09.2008, 14:12
#24
Александр Ривилис

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


Частенько помогает временная установка DEMANDLOAD в 0, перезапуск AutoCAD и REMOVEALLPROXY. Не забываем потом вернуть значение DEMANDLOAD.
Александр Ривилис вне форума  
 
Непрочитано 16.10.2008, 04:39
#25
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Спасибо вам, ЛЮДИ, за то что вы делаете!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 17.10.2008, 13:36
#26
Александр Ривилис

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


Покраснел.
P.S.: Недавно прислали чертеж на котором REMOVEALLPROXY зависала. Чертеж оказался не корректным - метка последнего объекта в нем оказалась огромной, несмотря на то что чертеж был совсем маленький. А моя программа честно проверяет все метки от 0 до последней. Элементарный _WBLOCK * приводит чертеж к нормальному состоянию. Несколько изменил алгоритм. Теперь и такие чертежи обрабатываются. Исправленные explodeproxy2006.arx и explodeproxy2007.arx выложил на старое место.
Александр Ривилис вне форума  
 
Непрочитано 17.10.2008, 17:50
#27
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Ваши программы - настоящий "MUST HAVE". Давно не мыслю автокад без "Геометрических свойств" и "Убийцы прокси"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 28.03.2009, 11:57
#28
SpirtRoyal

инвалид умственного труда
 
Регистрация: 24.01.2007
Донецк
Сообщений: 22
<phrase 1=


когда перекомпилируете под новый акад ?
__________________
...be quick, or be dead...
SpirtRoyal вне форума  
 
Непрочитано 29.03.2009, 15:33
#29
Александр Ривилис

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


Уже. Тестируйте. Под AutoCAD 2010 x64 собрал, но протестировать не могу - не на чем.

Последний раз редактировалось Александр Ривилис, 30.03.2009 в 16:04.
Александр Ривилис вне форума  
 
Непрочитано 16.04.2009, 22:39
#30
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


На одном файле команда removeallproxy и следующие по списку в АКАДе2002 сработала. Но в другом файле выдало "неизвестая команда" F1. В чем дело понять не могу. Посмотрел список команд - такие не значится.
Yuzer вне форума  
 
Непрочитано 17.04.2009, 02:07
#31
Кулик Алексей aka kpblc
Moderator

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


А arx загрузить в текущий документ не пробовал?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.04.2009, 07:52
#32
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Нет, не пробовал (вообще не в курсе как сие сделать). Через приложения?
Файл был выполнен в АКАД2008, доделывал в 2002. Выскакывает окно как в #19 только ObjectDBX. Через сервис/приложения пробовал выгрузить все, что выгружается - толку нет. Очистка ни к чему не привела (в замен появляются какие-то неизвестные блоки с непонятной маркировой).
Yuzer вне форума  
 
Непрочитано 17.04.2009, 16:20
#33
Александр Ривилис

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


В версии под AutoCAD 2000...2002 я не делал автозагрузку arx-приложения. Так что его нужно загружать при каждом запуске AutoCAD (команда _APPLOAD, или _ARX, или прописать на кнопку в меню, как предложил VVA)
Александр Ривилис вне форума  
 
Непрочитано 19.06.2009, 16:41
#34
Кочетков Андрей

Java/Kotlin backend
 
Регистрация: 03.02.2006
Сообщений: 5,735


Александр, а версия под Акад 2010 х32 планируется?
Кочетков Андрей вне форума  
 
Непрочитано 19.06.2009, 16:52
#35
Александр Ривилис

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


Цитата:
Сообщение от Кочетков Андрей Посмотреть сообщение
Александр, а версия под Акад 2010 х32 планируется?
Уже давно (с апреля) есть и лежит там же:
Код:
[Выделить все]
ExplodeProxy2000.arx
ExplodeProxy2006.arx
ExplodeProxy2007.arx
ExplodeProxy2010x32.arx
ExplodeProxy2010x64.arx
Александр Ривилис вне форума  
 
Непрочитано 04.12.2009, 18:59 Удаление прокси-объектов в LT версиях
#36
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Собственно, вопрос в заголовке. Возможно ли такое?
cancercat вне форума  
 
Непрочитано 04.12.2009, 21:37
#37
Кулик Алексей aka kpblc
Moderator

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


Графические - наверное, возможно. Вручную. Неграфические - вряд ли.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.12.2009, 11:14
#38
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Понятно. Ладно, будем работать дома, благо, там полная версия стоит...
Да, ситуация. На листе кроме рамки со штампом ничего нет. При помощи "быстрого выбора" нахожу прокси-объект (он один) и выделяю его. Но на экране ничего не выделяется. Что бы это могло быть? (В модели вообще ничего нет...)
cancercat вне форума  
 
Непрочитано 06.12.2009, 00:07
#39
Кулик Алексей aka kpblc
Moderator

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


Так выбери его и разбей. Или удали
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.12.2009, 06:29
#40
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Кулик Алексей aka kpblc, удалил. И удалился ведь! Но интересно же, что это было...
cancercat вне форума  
Ответ
Вернуться   Форум 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