Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2014, 16:04   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
Вопрос SelectionSet (AutoCAD & Delphi)

Здравствуйте, уважаемые форумчане.
По прежнему надеюсь, что найдётся здесь кто-то, кто работает с Дельфи и с АвтоКАДом.
Насколько я понимаю, код
Код:
ShowMessage(IntToStr(AcadDocument1.ActiveSelectionSet.Count));
должен возвращать количество выделенных на чертеже объектов, но возвращает всё время 1.
Возможно, выделенные мышкой объекты хранятся не в ActiveSelectionSet (хотя логично было бы именно так), но тогда где?

P.S. ACAD 2014, D7
Ship_1 вне форума Ответить с цитированием
Старый 29.10.2014, 17:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. http://vbamodel.narod.ru/AutoCAD/ex_...lectionset.htm
По идее именно это она и делает.
Но нужно бы уточнить в хелпе не исключен ли этот метод из акада, и какие у него особенности.
И кстати: А где и когда ты вызываешь этот код?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2014, 11:45   #3
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

При запущенном автокаде и нескольких выделенных в ручную в нём элементах просто по нажатию кнопки. Проверка работы комманды
Ship_1 вне форума Ответить с цитированием
Старый 01.11.2014, 19:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
по нажатию кнопки.
А ты не думаешь что при переходе фокуса в другое приложение само выделение снимается автокадом?
А попробуй (чистоты эксперимента ради) засунуть этот код в таймер, чтоб а-ля мониторить выделения без переключения по окнам - что получится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2014, 10:49   #5
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Вряд ли, т.к. при возвращении к рисунку оно же остаётся...
Да и эксперимент с таймером я таки провёл.
В таймере:
Код:
AcadDocument1.ActiveSelectionSet.Update;
ShowMessage(IntToStr(AcadDocument1.ActiveSelectionSet.Count));
Постоянная единица...
Ship_1 вне форума Ответить с цитированием
Старый 13.01.2016, 13:09   #6
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Уж раз я снова сюда зашёл и снова кручусь вокруг SelectionSet, напишу сам ответ на свой давний вопрос (вдруг кому пригодится).
Выбранные (т.н. "подсвеченные") в автокаде элементы содержатся в
Код:
AcadApp.ActiveDocument.PickfirstSelectionSet
Ship_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Excel & Autocad Kliken Фриланс 1 18.12.2012 00:33
Excel & Autocad Kliken Microsoft Office Excel 5 17.12.2012 22:47
Delphi и Autocad LaNNC Общие вопросы Delphi 0 29.05.2008 18:41
Delphi и AutoCAD Roof Общие вопросы Delphi 3 28.07.2007 23:04