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

Вернуться   Форум 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.
Просмотров: 558415
 
Непрочитано 07.04.2016, 16:07
#161
SlavaLu


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


Александр Ривилис,
Пробовал без подчеркивания не помогает.
Дык если ручками запускать EXPLODEALLPROXY/REMOVEALLPROXY результат работы программы изменится?
SlavaLu вне форума  
 
Непрочитано 10.04.2016, 09:44
#162
CCC


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


Спасибо огромное. Дай Бог вам здоровья. Удачи и всех благ!
На работе 2011 AutoCad но прошивка от 2010 встала и всё работает.
Правда не сразу догадался что нужно в командной строке автокада прописать EXPLODEALLPROXY и выбрать приложение.
Но потом дошло.
Спасибо ещё раз огромное!!!
CCC вне форума  
 
Непрочитано 07.06.2016, 10:50
#163
kserg


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


Александр Ривилис

В прилагаемом файле, сохраненном в dwg-2004, почему-то команда "Расчленение и удаление proxy-обьектов" зависает после положительного (и даже после отрицательного) ответа на вопрос "Очистить список масштабов ... ?" в AutoCAD 2008, 2009, 2010. А в 2014-ом - всё в порядке. В других autoCAD-ах не пробовал...

Пользовался последним вариантом команды от 2016-03-20.

пысы. Файл даже очищен от примитивов.
Вложения
Тип файла: zip ШКОЛА-30.zip (8.64 Мб, 61 просмотров)
kserg вне форума  
 
Непрочитано 07.06.2016, 11:34
#164
Александр Ривилис

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


Цитата:
Сообщение от kserg Посмотреть сообщение
В прилагаемом файле, сохраненном в dwg-2004, почему-то команда "Расчленение и удаление proxy-обьектов" зависает после положительного (и даже после отрицательного) ответа на вопрос "Очистить список масштабов ... ?" в AutoCAD 2008, 2009, 2010. А в 2014-ом - всё в порядке. В других autoCAD-ах не пробовал...
Не зависает - просто очень долго отрабатывает. Как минимум несколько минут, но точное время не проверял.
После REAMOVEALLPROXY нужно выполнить _PURGE, так как появляется огромное количество блоков. Результат работы в AutoCAD 2008 прикладываю.
Вложения
Тип файла: dwg
DWG 2007
ШКОЛА-30-1.dwg (81.4 Кб, 50 просмотров)
Александр Ривилис вне форума  
 
Непрочитано 07.06.2016, 12:22
#165
kserg


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


Ясно, спасибо. Впервые с таким "подвисанием" столкнулся, ждал порядка 2-3 мин., не выдерживал и прерывал работу AutoCAD. В следующий раз, если подобное повторится - придется набраться терпения и ждать.
kserg вне форума  
 
Непрочитано 07.06.2016, 12:46
#166
Александр Ривилис

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



Ну наверное не каждый чертеж создан не в AutoCAD и не в каждом чертеже пару сотен тысяч непонятных прокси.
Александр Ривилис вне форума  
 
Непрочитано 07.06.2016, 12:50
#167
SlavaLu


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


kserg,
Зайди в нуле Demanload=0 быстрее чистит
SlavaLu вне форума  
 
Непрочитано 09.06.2016, 10:25
#168
kserg


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


Мда, словари.....
LineStyle DGN удаляем с помощью
(DICTREMOVE (namedobjdict) "ACAD_DGNLINESTYLECOMP")
... с последующим сохранением файла и его перезагрузкой... А потом и "Расчленение и удаление proxy-обьектов" работает быстро.

SlavaLu
Demanload=0
Спасибо, попробуем.
kserg вне форума  
 
Непрочитано 02.07.2016, 20:23
#169
wepp

Инжиниринг
 
Регистрация: 16.09.2011
Тюмень
Сообщений: 224


Цитата:
Сообщение от Vintorez Посмотреть сообщение
ЗЫ ExplodeProxy2015x64.arx не идёт к 2016 каду. Дайте пожалуста ссылку. Заранее Спасибо!
Между тем, появился ExplodeProxy2017! Как говорится, респект и уважуха создателю!

Доступен по ссылке в шапке темы.
wepp вне форума  
 
Непрочитано 02.07.2016, 20:25
1 | #170
Александр Ривилис

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


Цитата:
Сообщение от wepp Посмотреть сообщение
Между тем, появился ExplodeProxy2017! Как говорится, респект и уважуха создателю!
Доступен по ссылке в шапке темы.
Вообще-то он доступен уже месяца три... Советую мониторить: http://www.maestrogroup.com.ua/support/
Александр Ривилис вне форума  
 
Непрочитано 02.07.2016, 21:21
#171
wepp

Инжиниринг
 
Регистрация: 16.09.2011
Тюмень
Сообщений: 224


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Вообще-то он доступен уже месяца три... Советую мониторить: http://www.maestrogroup.com.ua/support/
За апдейтами хожу по мере необходимости, ссылки не всегда под рукой. Гугл выдал DWG.ru по определённым причинам. Для информации отписал, раз тема редко обновляется.
wepp вне форума  
 
Непрочитано 06.09.2016, 16:14
#172
puton


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


Добрый день!
Подскажите, пожалуйста, люди добрые, куда нужно тыкать или какую переменную изменить, чтобы при удалении прокси-объектов (removeallproxy) у меня снова появлялась менюшка с возможностью выбора удаления неиспользуемых аннотативных масштабов. Пытался сбросить настройки, поменять профиль, но не помогло...
В Civil 2015 проблем нет, в Autocad 2016 до переустановки системы тоже проблем не было, а сейчас что-то не то.
Миниатюры
Нажмите на изображение для увеличения
Название: civil.PNG
Просмотров: 95
Размер:	19.6 Кб
ID:	175756  Нажмите на изображение для увеличения
Название: acad.PNG
Просмотров: 76
Размер:	21.5 Кб
ID:	175757  
puton вне форума  
 
Непрочитано 07.09.2016, 01:05
#173
Александр Ривилис

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


puton
Убедись, что у тебя установлена последняя версия ExplodeProxy. Появление меню не зависит ни от каких системных переменных.
Александр Ривилис вне форума  
 
Непрочитано 10.11.2016, 08:00 ExplodeProxy не обнаруживает прокси-объекты
#174
shajbakov


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


Добрый день.
У меня несколько странная проблема при использовании утилиты Explodeproxy.
Мы работаем в AutoCAD 2012 (64-битный) в Windows 7x64.
На одном из компьютеров при выполнении команды REMOVEALLPROXY почему-то отображается сообщение:

"Всего найдено proxy-объектов: 0. Из них proxy-примитивов: 0.
Всего удалено proxy-объектов: 0. Из них proxy-примитивов: 0."

Таким образом не получается уменьшить размеры чертежа.
При том, что на других компьютерах на этом чертеже прокси-объекты обнаруживаются:

"Команда: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <551D3>
Всего найдено proxy-объектов: 212832. Из них proxy-примитивов: 0.
Всего удалено proxy-объектов: 212832. Из них proxy-примитивов: 0.
Для проверки ошибок выполните команду _AUDIT"

Версии автокада одни и те же, система одинаковая.
Подскажите, пожалуйста, что мы делаем не так.
shajbakov вне форума  
 
Непрочитано 10.11.2016, 08:16
1 | #175
Кулик Алексей aka kpblc
Moderator

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


demandload поставить в 2 и перезапустить ACAD.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.11.2016, 12:48
#176
shajbakov


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
demandload поставить в 2 и перезапустить ACAD.
спасибо, это помогло!
shajbakov вне форума  
 
Непрочитано 26.01.2017, 11:57
#177
hyugf


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


Здравствуйте!
Работаем В ModelStudio ЛЭП. Требуется разбить профиль на примитивы.
Раньше это как то получалось стандартными командами (расчленить разбить). а теперь пишет "Не удалось расчленить ALLINKSKETCH"
при применении команды (explodeproxyentity (car (nentsel))) возвращает -2.
Поиском подобного не нашел.
Миниатюры
Нажмите на изображение для увеличения
Название: Профиль.jpg
Просмотров: 72
Размер:	160.8 Кб
ID:	182620  
Вложения
Тип файла: dwg
DWG 2010
ВЛ нов опор_профиль.dwg (210.3 Кб, 39 просмотров)
hyugf вне форума  
 
Непрочитано 29.01.2017, 20:49
#178
Кулик Алексей aka kpblc
Moderator

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


1. Файл создан не в приложении, лицензированным Autodesk
2. Лог очистки:
Код:
[Выделить все]
Non Autodesk DWG.  This DWG file was saved by a software application that was not developed or licensed by Autodesk.  Autodesk cannot guarantee the application compatibility or integrity of this file.
Command: DEMANDLOAD
Enter new value for DEMANDLOAD <2>:
Command: EXPLODEALLPROXY
Удалено Proxy: 8 Новых объектов: 8
Command: REMOVEALLPROXY
Первая метка объекта: <1>, последняя метка объекта: <919>
Всего найдено proxy-объектов: 44. Из них proxy-примитивов: 0.
Очистить список масштабов? [Да/Нет] <Да>: _n
Всего удалено proxy-объектов: 44. Из них proxy-примитивов: 0.
Для проверки ошибок выполните команду _AUDIT
Command: _AUDIT
Fix any errors detected? [Yes/No] <N>: _y
<...>Total errors found 0 fixed 0
Erased 0 objects
Command: _-PURGE
Enter type of unused objects to purge [Blocks/DEtailviewstyles/Dimstyles/Groups/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/SHapes/textSTyles/Mlinestyles/SEctionviewstyles/Tablestyles/Visualstyles/Regapps/Zero-length geometry/Empty text objects/Orphaned data/All]: _a
Enter name(s) to purge <*>:
Verify each name to be purged? [Yes/No] <Y>: _n
<...>
1 block deleted.
<...>
36 layers deleted.
No unreferenced linetypes found.
<...>
3 text styles deleted.
No unreferenced shape files found.
<...>
3 dimension styles deleted.
No unreferenced mlinestyles found.
No unreferenced plotstyles found.
No unreferenced table styles found.
No unreferenced materials found.
No unreferenced visual styles found.
No unreferenced multileader styles found.
No unreferenced groups found.
No unreferenced Detail view styles found.
No unreferenced Section view styles found.
Command: _-PURGE
Enter type of unused objects to purge [Blocks/DEtailviewstyles/Dimstyles/Groups/LAyers/LTypes/MAterials/MUltileaderstyles/Plotstyles/SHapes/textSTyles/Mlinestyles/SEctionviewstyles/Tablestyles/Visualstyles/Regapps/Zero-length geometry/Empty text objects/Orphaned data/All]: _r
Enter name(s) to purge <*>:
Verify each name to be purged? [Yes/No] <Y>: _n
<...>
13 registered applications deleted.
Объекты ModelStudio CS не имеют никакого "альтернативного" отображения, возможно, поэтому их и не разбить.
P.S. На всякий случай прикладываю почищенный файл, но я бы пошел по пути, описанном в http://autolisp.ru/2012/02/03/o-chistke-fajlov/
Вложения
Тип файла: dwg
DWG 2010
ВЛ нов опор_профиль(1).dwg (131.4 Кб, 40 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.03.2017, 04:54
1 | #179
ACXap


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


Цитата:
Сообщение от hyugf Посмотреть сообщение
Работаем В ModelStudio ЛЭП. Требуется разбить профиль на примитивы.
Извините, что вмешиваюсь, знания в автокаде на очень очень начальном уровне, по этому могу в терминах и понятиях ошибаться. Получилось восстановить ваш файл. При открытии в ЛЭП", если вбить команду PROXYGRAPHICS, будет установлено значение 0, на сколько я понимаю должно быть 1. Выставляем 1, сохраняем чертеж. И теперь в чистом автокаде данный объект отображается нормально и его можно разбить.
Вложения
Тип файла: dwg
DWG 2010
ВЛ нов опор_профиль.dwg (183.4 Кб, 31 просмотров)
ACXap вне форума  
 
Непрочитано 11.04.2017, 09:22
#180
Михаил777


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


Всегда пользуюсь этой прогой. Но недавно обнаружил, что она перестала справляться. Как так? Обнаружил после установки 2017 када. Прогу загрузил тоже для 2017. Я правильно понимаю, что после ее очистки при новом открывании файла не должно появляться сообщения об обнаружении объектов прокси? Или может я чего недопонял? DEMANDLOAD у меня стоит равный 2.
Михаил777 вне форума  
Ответ
Вернуться   Форум 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