Ввод ключа при выборе объекта?

Автор Тема: Ввод ключа при выборе объекта?  (Прочитано 4488 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Возможно ли как-нибудь на запрос entsel или ssget не указывать объект а ввести ключевое слово?
Суть в чём, есть функция которая зациклена на выборе объекта, потом с этим объектом происходят действия и так пока не надоест, но пользователю иногда необходимо в этом процессе выбрать не один объект, а несколько - рамкой.
На ум пришла идея, переключать по ПКМ (пустому вводу) режим, с entsel на ssget, а по 2-м подряд ПКМ завершение функции, но как-то тоже не очень красиво.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ввод ключа при выборе объекта?
« Ответ #1 : 20-10-2016, 12:07:29 »
Возможно ли как-нибудь на запрос entsel или ssget не указывать объект а ввести ключевое слово?
Как обычно это возможно только средствами ObjectARX для ssget. Для entsel можно и в AutoLISP.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Re: Ввод ключа при выборе объекта?
« Ответ #2 : 20-10-2016, 12:19:50 »
Для entsel можно и в AutoLISP.
Где поискать?
Для get функций понятно, (initget 128) - разрешает произвольный ввод в качестве ключевого слова.

Оффлайн BearDyuginАвтор темы

  • ADN Club
  • ****
  • Сообщений: 270
  • Карма: 24
  • Геодезист
Re: Ввод ключа при выборе объекта?
« Ответ #3 : 20-10-2016, 12:25:46 »
А нашёл :-)
"Функции entsel, nentsel и nentselp не используют биты функции initget и управляются только ключевыми словами."

Отмечено как Решение BearDyugin 20-10-2016, 13:09:06

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ввод ключа при выборе объекта?
« Ответ #4 : 20-10-2016, 12:28:09 »
Для entsel произвольные нельзя - только заранее определённые:
Код - Auto/Visual Lisp [Выбрать]
  1. (initget "Установки Последний")
  2. (setq sel (entsel "\nВыберите объект [Установки/Последний] :"))
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение