Сообщество программистов Autodesk в СНГ

Разное => Разное => Тема начата: АлексЮстасу от 31-10-2024, 03:48:48

Название: Выбор объектов относительно контуров
Отправлено: АлексЮстасу от 31-10-2024, 03:48:48
Штатный в AutoCAD SELECT с опцией WP (РМн-угол) действует не точно, не полно.
Если многоугольник выбора отстоит от вершин объекта меньше, чем на 0.001, то такой полностью попадающий в многоугольник объект может быть не выбран.
А может быть выбран. Возможно, это зависит от угла сегмента многоугольника, может, от других причин.
Но сам выбор с SELECT не полон или полнота выбора этим средством непредсказуема.

Абсолютные размеры объектов не влияют - пробовал на объектах-четырехугольниках со сторонами 1000 ед и 0.1 ед.
LUPREC, точность линейных единиц не влияет. Пробовал и с 0.00, и с 0.0000, и с 0.00000000.

Кроме того, SELECT с опцией WP может вообще не действовать или выбрать не все соответствующее, если многоугольник выбора не весь на экране.
В целом случай с SELECT оч. похож на случай с BOUNDARY - такой же неточной, неполной, зависящей от положения на экране.

Соответственно, программы использующие этот SELECT, ненадежны. Есть качественные альтернативы выбора относительно контуров?

Название: Re: Выбор объектов относительно контуров
Отправлено: Алексей Кулик от 04-11-2024, 14:49:02
М.б., играет роль размер "прицела"?
Название: Re: Выбор объектов относительно контуров
Отправлено: АлексЮстасу от 05-11-2024, 07:41:44
Мы проверяли перед вопросом. Но сейчас сделали еще серию тестов - нет, PICKBOX не влияет на чувствительность.
Еще проверяли APERTURE и даже HPGAPTOL и GRIDUNIT. Тоже нет.

От настроения и погоды результаты вдруг могут быть хорошими. Но при повторных попытках и в других случаях могут не повторяться.

Наверное, не случайно, что в AutoCAD при _SELECT _WP или _CP отключается привязка - чтобы пользователь думал, что неполнота выбранного от его неметкости. А в nanoCAD при _SELECT _WP или _CP привязка не только отключается, но и делается недоступной.
И, наверное, не случайно же с _WP выбирается только то, что не касается, не примыкает к контуру выбора.
Т.е. производители ПО об этой низкой чувствительности команды и функций знают, и так ее замыливают.

Функции ssget и vla-selectbypolygon имеют одинаковую, такую же чувствительность, что у _SELECT.