ADN Club > AutoLisp / VisualLISP и DCL

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

(1/1)

Алексей Кулик:
Доброго всем. Сегодня (благодаря Евгению Елпанову) обнаружен очень интересный момент, связанный с работой ssget
Нарисуем две полилинии, частично перекрывающие друг друга (например, два прямоугольника с общей стороной). Выполняем в лиспе

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

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

Александр Ривилис:

--- Цитата: Алексей Кулик от 22-06-2015, 15:49:17 ---Теперь собственно вопрос: это баг? Фича? Получается, что ключи :E и :S могут вести себя не всегда предсказуемо? Или я что-то не понимаю?
--- Конец цитаты ---
Я думаю, что это фича, т.к. непонятно какой из двух выбирать. Но точнее тебе подскажут в Autodesk.

Навигация

[0] Главная страница сообщений

Перейти к полной версии