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

ADN Club => Адаптация AutoCAD и вертикальных приложений => Тема начата: Дмитрий Загорулькин от 24-04-2019, 13:51:12

Название: Графический/геометрический смысл переменной PICKBOX
Отправлено: Дмитрий Загорулькин от 24-04-2019, 13:51:12
Всем привет!
Понадобилось определить размер квадратика выбора объектов в единицах чертежа. Вроде всё довольно просто:
1. Получаем значение PICKBOX. Оно в пикселах.
2. Переводим это значение в единицы чертежа, анализируя значения переменных SCREENSIZE и VIEWSIZE.
В итоге, получаем... что? Что это за величина? Я интуитивно думал, что это длина стороны квадратика выбора. Но опыты показали, что это ближе к 1/2 стороны квадратика. Почему не ровно 1/2? Я сделал скриншот этого квадратика при PICKBOX=3, увеличил до состояния, когда различим каждый пиксель и увидел такую картину, как на прикреплённом рисунке. То есть, похоже, что размер квадратика в пикселях вычисляется как PICKBOX * 2 + 1. Опыты при других значениях PICKBOX показали такой же результат.
Но это всё опыты. Может быть, есть где-то точная информация по этому вопросу?
Название: Re: Графический/геометрический смысл переменной PICKBOX
Отправлено: Александр Ривилис от 24-04-2019, 18:08:10
PICKBOX * 2
Должно быть PICKBOX * 2. С тем дополнительным пикселем трудно проверить откуда он берётся и учитывается ли в выборе.
Название: Re: Графический/геометрический смысл переменной PICKBOX
Отправлено: Дмитрий Загорулькин от 24-04-2019, 19:28:25
Я так подозреваю, что при PICKBOX = 0 как раз и остаётся этот самый пиксель. А если там ненулевое значение - то к этому пикселю слева-справа и сверху-снизу добавляется соответствующее количество пикселей.
Название: Re: Графический/геометрический смысл переменной PICKBOX
Отправлено: Александр Ривилис от 24-04-2019, 19:39:54
Я так подозреваю, что при PICKBOX = 0 как раз и остаётся этот самый пиксель. А если там ненулевое значение - то к этому пикселю слева-справа и сверху-снизу добавляется соответствующее количество пикселей.
Очень похоже!