Некорректно обрабатываются ключи ssget?

Автор Тема: Некорректно обрабатываются ключи ssget?  (Прочитано 4307 раз)

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

Оффлайн Алексей КуликАвтор темы

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Доброго всем. Сегодня (благодаря Евгению Елпанову) обнаружен очень интересный момент, связанный с работой ssget
Нарисуем две полилинии, частично перекрывающие друг друга (например, два прямоугольника с общей стороной). Выполняем в лиспе
Код - Auto/Visual Lisp [Выбрать]
  1. (setq ss (ssget "_+.:S:E" '((0 . "LWPOLYLINE"))))
и щелкаем по перекрывающемуся куску. Теоретически, благодаря ключу :S, должен быть выбран только один примитив, но выбираются два: (sslength ss) возвращает 2.
Такое поведение обнаружено в AutoCAD 2009, 2015, 2016.
Использование только ключа :S не пройдет: необходимо действительно выбирать объект, ткнув на него.
Теперь собственно вопрос: это баг? Фича? Получается, что ключи :E и :S могут вести себя не всегда предсказуемо? Или я что-то не понимаю?

P.S. К сожалению, сделать картинку сейчас не могу :(
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Теперь собственно вопрос: это баг? Фича? Получается, что ключи :E и :S могут вести себя не всегда предсказуемо? Или я что-то не понимаю?
Я думаю, что это фича, т.к. непонятно какой из двух выбирать. Но точнее тебе подскажут в Autodesk.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение