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

Вернуться   Форум 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.
Просмотров: 558432
 
Непрочитано 29.11.2011, 12:36
#61
SpirtRoyal

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


Вышел Автокад 2013 бета 1 . В нем приложение не загружается
__________________
...be quick, or be dead...
SpirtRoyal вне форума  
 
Непрочитано 29.11.2011, 12:47
#62
Александр Ривилис

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


Цитата:
Сообщение от SpirtRoyal Посмотреть сообщение
Вышел Автокад 2013 бета 1 .
В курсе.
Цитата:
Сообщение от SpirtRoyal Посмотреть сообщение
В нем приложение не загружается
В курсе. Так и должно быть. Под beta выкладывать не буду. Без комментариев.
Александр Ривилис вне форума  
 
Непрочитано 29.11.2011, 14:02
#63
Кулик Алексей aka kpblc
Moderator

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


<...> Удалено.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2012, 20:01
#64
АлексЮстасу

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


Часто работаю в Civil 3D в 2006 и 2012. Проверяю в 2012 Вашей программой файл на прокси-объекты - все чисто. Сразу после этого проверяю в 2006 тот же файл - удаляется до 2.5 тысяч прокси-объектов.
Автокад не считает в 2012 это прокси-объектами или Ваша программа в 2012 их не видит?
Или еще как-то?
АлексЮстасу вне форума  
 
Непрочитано 20.01.2012, 20:09
#65
Александр Ривилис

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Автокад не считает в 2012 это прокси-объектами или Ваша программа в 2012 их не видит?
Объекты AutoCAD Civil3D 2012 в AutoCAD Civil3D 2006 являются прокси-объектами (при понижающем преобразовании обычные объекты превращаются в прокси). В 2012 это обычные объекты Civil 3D.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2012, 20:36
#66
АлексЮстасу

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


Просто файлы в AutoCAD Civil3D 2012 часто ведут себя так, как будто там мешаются прокси-объекты. Конкретно - блокируется копирование в файл в исходных координатах.

И еще раз про желательность пакетного удаления прокси-объектов. (Да, я писал уже об этом в №55).
1. Понятно, что удалять потенциально полезное нежелательно. Но программа и не сообщает, что есть такие и такие прокси-объекты, не спрашивает, удалять ли прокси этого типа или оставить. Поэтому, решившемуся на удаление прокси, уже все равно - удалится только в этом файле или во всех, которые он укажет.
2. Вряд ли кто-то удаляет прокси-объекты или вообще что-то делает сразу во множестве файлов, не решив предварительно, что собирается делать. И вряд ли кто-то запускает процессы для всех своих файлов или дисков или произвольно выбранного набора каталогов. Обрабатываются обычно однородные файлы - пришедшие от конкретного исполнителя или от заказчика или т.п.
У нас очень часта ситуация, когда пару-десяток сотен файлов нужно обработать единообразно, т.к. созданы они одинаковым образом.
Поэтому, допустим, REMOVEALLPROXY было бы очень здорово иметь в пакетной версии.
АлексЮстасу вне форума  
 
Непрочитано 21.01.2012, 20:22
#67
Александр Ривилис

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Поэтому, допустим, REMOVEALLPROXY было бы очень здорово иметь в пакетной версии.
В #59 я уже отписался, что мне это не нравится, но если хочешь, то для этой цели есть ScriptPRO
Александр Ривилис вне форума  
 
Непрочитано 27.03.2012, 07:12
#68
SpirtRoyal

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


AutoCAD 2013 EN x64 при выполнении REMOVEALLPROXY программа падает с фатальной ошибкой
__________________
...be quick, or be dead...
SpirtRoyal вне форума  
 
Непрочитано 27.03.2012, 08:42
#69
Александр Ривилис

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


Цитата:
Сообщение от SpirtRoyal Посмотреть сообщение
AutoCAD 2013 EN x64 при выполнении REMOVEALLPROXY программа падает с фатальной ошибкой
На любом файле или на конкретном? Если на конкретном, то давай файл. Тестировать будет не просто, так как у меня нет системы с x64. Но попробую, если ты готов поработать тестером.

P.S.: Сделал предварительные исправления. Перекачай архив заново и попробуй.

Последний раз редактировалось Александр Ривилис, 27.03.2012 в 09:08.
Александр Ривилис вне форума  
 
Непрочитано 27.03.2012, 10:41
#70
SpirtRoyal

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
На любом файле или на конкретном?
Пытался выполнить команду на разных файлах - результат везде один. Фатальная ошибка и закрытие программы. Но дело в том, что прокси-графика вообщем то везде одинаковая. Чертежи сделаны в пакете GeoniCS 10.23.0
Вложения
Тип файла: dwg
DWG 2010
Чертеж пустой.dwg (123.9 Кб, 6605 просмотров)
__________________
...be quick, or be dead...
SpirtRoyal вне форума  
 
Непрочитано 27.03.2012, 11:31
#71
Александр Ривилис

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


SpirtRoyal,
Пробовал сегодняшний вариант программы?
Александр Ривилис вне форума  
 
Непрочитано 27.03.2012, 12:17
#72
SpirtRoyal

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


Перекачал архив. Крашить перестало. Спасибо за суппорт
__________________
...be quick, or be dead...
SpirtRoyal вне форума  
 
Непрочитано 27.03.2012, 12:19
#73
Александр Ривилис

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


Цитата:
Сообщение от SpirtRoyal Посмотреть сообщение
Перекачал архив. Крашить перестало. Спасибо за суппорт
Ну и отлично. Значит моё предположение оказалось верным.
Александр Ривилис вне форума  
 
Непрочитано 05.04.2012, 11:56
#74
sadko7


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


Я так понял что после обработки чертежа с прокси объектами, командами EXPLODEALLPROXY и REMOVEALLPROXY.
Пользователь МОЖЕТ ЛИШИТСЯ каких-то реально НУЖНЫХ нарисованных примитивов на чертеже?
Или это делает только команда REMOVEALLPROXY?
sadko7 вне форума  
 
Непрочитано 05.04.2012, 13:14
1 | #75
Александр Ривилис

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


sadko7, Если в двух словах, то "ДА - МОЖЕТ". Если более пространно, то EXPLODEALLPROXY удаляет proxy-примитив только тогда, когда она его смогла расчленить и добавить к чертежу. Другое дело, что результат расчленения может выглядеть совсем не так, как выглядел proxy-примитив.
Александр Ривилис вне форума  
 
Непрочитано 05.12.2012, 08:55
#76
wetr

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


Александр Ривилис, будут ли работать ваши программы на Windows 8, Autocad 2013?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 05.12.2012, 09:19
#77
Александр Ривилис

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


В AutoCAD 2013 работают, а вот работает ли AutoCAD 2013 в Windows 8 - это вопрос. Во всяком случае официально не поддерживается.
Александр Ривилис вне форума  
 
Непрочитано 05.12.2012, 17:25
#78
wetr

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


Да я тоже видел на офф. сайте, что они еще тестируют и не гарантируют совместимость.
В общем я тоже решил протестировать. ВСЕ работает)))
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 234
Размер:	327.3 Кб
ID:	91839  
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 22.01.2013, 02:59
#79
wetr

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


Александр Ривилис, прокомментируйте пожалуйста тему
Дело в том, что попытка загрузить ваш файл через arxload в Автокаде 2013, без прав администратора завершилась неудачей. Загрузка того же
файла вручную через _appload проходит без проблем
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 22.01.2013, 10:38
#80
Александр Ривилис

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


Если программа грузится через _APPLOAD, то она должна грузиться через (arxload). Возможно в (arxload) нужно передавать полный путь, т.е. результат (findfile "explodeproxyXXX.arx")
Александр Ривилис вне форума  
Ответ
Вернуться   Форум 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