Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Sergey P от 12-12-2019, 12:28:41
-
Здравствуйте друзья.
Извините за новичковый вопрос.
Как можно определить тип активной системы координат? Можно пример пожалуйста?
В документации нашел такое, но не понимаю как применить.
(https://i.postimg.cc/bd24tJ8W/2019-12-12-12-26-19.gif) (https://postimg.cc/bd24tJ8W)
-
Как можно определить тип активной системы координат?
А что ты понимаешь под активной системой координат? Есть понятие ПСК (UCS) - Пользовательская Система Координат, есть понятие МСК (WCS) - Мировая Система Координат, есть понятие СКО (OCS) - Система Координат Объекта, есть понятие СКД (DCS) - Система Координат Дисплея.
Наверное под активной ты понимаешь ПСК, но я не уверен. Следующий вопрос - зачем тебе знать "какая система координат активная"? Что тебе эти знаяния дадут?
-
В зависимости от активной системы координат МСК ПСК сделать disabled или enabled эти радиобаттоны.
Например: Пользователь хочет получить координаты в мировой системе, но активная у него пользовательская. и тогда эти элементы будут разморожены.
(https://i.postimg.cc/VddK0stp/2019-12-12-12-47-50.gif) (https://postimg.cc/VddK0stp)
-
Например: Пользователь хочет получить координаты в мировой системе, но активная у него пользовательская. и тогда эти элементы будут разморожены.
У пользователя всегда активна пользовательская система координат (ПСК). Чтобы получить координаты в МСК нужно выполнить преобразование ПСК->МСК. Но (!!!) данные в чертеже хранятся в МСК.
-
Спасибо Александр за ответы.
Как хранятся данные я уже знаю.
У меня именно желание определить простым способом активную систему. МСК или ПСК.
Может какая-то System Variable хранит это в виде 0,1 ...
Как вариант я думал о таком алгоритме:
(https://i.postimg.cc/HrjK44yY/2019-12-12-13-00-41.gif) (https://postimg.cc/HrjK44yY)
(https://i.postimg.cc/gLYtwvpP/2019-12-12-13-01-20.gif) (https://postimg.cc/gLYtwvpP)
определить у блока model space, но пример не смог найти.
-
У меня именно желание определить простым способом активную систему. МСК или ПСК.
Правильная постановка вопроса была бы такой: "Совпадает ли ПСК с МСК?". Так вот на такой вопрос есть ответ в виде системной переменной WORLDUCS: https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2020/RUS/AutoCAD-Core/files/GUID-2513B817-8652-49C9-87CE-9F44166F4453-htm.html
-
Спасибо Вам огромное!