Особенность OSNAPZ
Есть такая переменная - OSNAPZ. И почему-то мне ее поведение кажется немного странным.
Для начала процитирую справку:
Управляет автоматической проекцией объектной привязки на плоскость, параллельную плоскости XY текущей ПСК, на текущем уровне.
Значение по умолчанию: 0
Тип - целый
Не сохраняется
Значения:
0 : При привязке используется значение координаты Z указанной точки
1 : При привязке значение координаты Z указанной точки заменяется значением уровня (ELEV), установленным для текущей ПСК
То есть, если ее поставить в 0, то выполняется привязка по оси Z. Поменяем на 1 - и про смещение по оси Z можно будет забыть. Вроде бы все хорошо, да?
Но вот почему-то в официальной документации я не увидел упоминания того факта, что смена OSNAPZ затрагивает сессию AutoCAD, а не отдельный чертеж!
То есть достаточно всего в одном файле (допустим, временно) меняем OSNAPZ - и все, привет. Привязка по 3D меняется во всех открытых (сейчас и в будущем!) файлов в текущей сессии AutoCAD.
Словил на AutoCAD2018x64, как на остальных версиях - пока без понятия.
Уважаемый Крыс! Уж сколько всем добрым юзерам эта z координата кишок выела...
Прошу подсказать как бы сделать кнопку-пиктограммку (или две), которая бы включала-выключала эту заразу (osnapz) в значение 0 или 1.
А честной юзер ввел бы ее в какую-нить панель инструментов да за Крыса бы Богу молился...
Ну. как кнопки делать - можно почитать в книжке https://dwg.ru/dnl/3480 (она достаточно коротенькая, и совсем необязательно читать ее полностью, чтобы начать создавать собственные кнопки).
Ну а код на кнопки, к примеру:
^C^Cosnapz;1;
^C^Cosnapz;0;
Переключатель (типа один раз нажал - включил 0, второй раз нажал - 1) я бы не делал: достаточно легко будет запутаться.