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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание реактора для объектов содержащих расширенные данные.

Создание реактора для объектов содержащих расширенные данные.

Ответ
Поиск в этой теме
Непрочитано 23.06.2013, 18:34 #1
Создание реактора для объектов содержащих расширенные данные.
BoTTePa3
 
Регистрация: 02.02.2012
Сообщений: 22

Доброго времени суток.
Пишу программу которая заполняет масштабный план блоками по точкам содержащим в себе расширенные данные...
При съёмке изыскатели могут ошибиться и отследить в *.pts достаточно проблематично, приходится поправлять данные в модели...
Вопрос в следующем: можно ли создать реактор который отслеживает 2-й клик ЛКМ по объекту и если объект содержит определённые расширенные данные будет запускать режим редактирования данных функциями Lisp?
Я представляю это наподобие 2-го ЛКМ по тексту, только вместо поля редактирования содержимого однострочного текста, диалоговое окно будет предполагать ещё 2-е строки "Расширенные данные" и "Гиперссылку".
Просмотров: 2866
 
Непрочитано 23.06.2013, 19:46
#2
skkkk


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


Зачем реакторы, если в AutoCAD'е можно прямо назначить "Операцию при двукратном нажатии" на объект? Это делается в меню Адаптации, команда _cui.
skkkk вне форума  
 
Автор темы   Непрочитано 23.06.2013, 19:51
#3
BoTTePa3


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


А если текст будет содержать расширенные данные, тогда слетит обычный редактор, а вместо него будет выползать мой... или с блоком, это не совсем подходит.
Можно попробовать через контекстное меню конечно... но у многих ПКМ - повтор команды.
BoTTePa3 вне форума  
 
Непрочитано 23.06.2013, 19:57
#4
skkkk


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


Ну почему слетит? Можно на двойной клик повесить пользовательскую фунцию, а в ней задать условие: есть расширенные данные (РД) -> выполнить другую пользовательскую функцию; нет РД -> _mtedit
skkkk вне форума  
 
Автор темы   Непрочитано 23.06.2013, 20:03
#5
BoTTePa3


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


Это придётся сделать для всех объектов: точка, п-линия, линия, блок и т.д. немного проблематично, да и с нашими "гениальными пользователями" ПО залазить в *.cui "страшновато". Идея отличная - не спорю, но хотелось бы всё-таки попробовать реактором решить эту проблему...
Да и код мне изобретать не надо, просто хотелось узнать реально такую схему провернуть или лучше не пытаться?
BoTTePa3 вне форума  
 
Непрочитано 23.06.2013, 20:22
#6
skkkk


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


Цитата:
Сообщение от BoTTePa3 Посмотреть сообщение
реально такую схему провернуть или лучше не пытаться?
Реально. См. vlr-mouse-reactor и событие beginDoubleClick.
Примеры есть тут и тут да и не только...
skkkk вне форума  
 
Автор темы   Непрочитано 23.06.2013, 20:26
#7
BoTTePa3


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


Большое спасибо. Будем изучать.
BoTTePa3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание реактора для объектов содержащих расширенные данные.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание и редактирование 3Д объектов с использованием .NET NR4TR .NET 29 24.02.2010 10:52
FILTER / фильтр BM60 Справочник команд 0 08.07.2008 15:35
Создание своих объектов и хранение данных в dwg файлах zmaximus Программирование 2 11.04.2008 18:36
создание GDL объектов в Архикаде 9 Alexfoto333 Прочее. Программное обеспечение 1 03.04.2007 18:37
Создание массива объектов типа Variant ifa Программирование 2 25.10.2006 13:57