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.
Навигация
Перейти к полной версии