Каким способом можно определить активную систему координат? WCS UCS пример.

Автор Тема: Каким способом можно определить активную систему координат? WCS UCS пример.  (Прочитано 3793 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Здравствуйте друзья.
Извините за новичковый вопрос.
Как можно определить тип активной системы координат? Можно пример пожалуйста?

В документации нашел такое, но не понимаю как применить.





Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Как можно определить тип активной системы координат?
А что ты понимаешь под активной системой координат? Есть понятие ПСК (UCS) - Пользовательская Система Координат, есть понятие МСК (WCS) - Мировая Система Координат, есть понятие СКО (OCS) - Система Координат Объекта, есть понятие СКД (DCS) - Система Координат Дисплея.
Наверное под активной ты понимаешь ПСК, но я не уверен. Следующий вопрос - зачем тебе знать "какая система координат активная"? Что тебе эти знаяния дадут?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
В зависимости от активной системы координат МСК ПСК сделать disabled или enabled эти радиобаттоны.

Например: Пользователь хочет получить координаты в мировой системе, но активная у него пользовательская. и тогда эти элементы будут разморожены.




Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Например: Пользователь хочет получить координаты в мировой системе, но активная у него пользовательская. и тогда эти элементы будут разморожены.
У пользователя всегда активна пользовательская система координат (ПСК). Чтобы получить координаты в МСК нужно выполнить преобразование ПСК->МСК. Но (!!!) данные в чертеже хранятся в МСК.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Спасибо Александр за ответы.
Как хранятся данные я уже знаю.
У меня именно желание определить простым способом активную систему. МСК или ПСК.
Может какая-то System Variable хранит это в виде 0,1 ...
Как вариант я думал о таком алгоритме:





определить у блока model space, но пример не смог найти.

Отмечено как Решение Sergey P 12-12-2019, 13:12:24

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
У меня именно желание определить простым способом активную систему. МСК или ПСК.
Правильная постановка вопроса была бы такой: "Совпадает ли ПСК с МСК?". Так вот на такой вопрос есть ответ в виде системной переменной 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
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++