Что есть acDisplayDCS?

Автор Тема: Что есть acDisplayDCS?  (Прочитано 1147 раз)

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

Оффлайн Gr.OmАвтор темы

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Что есть acDisplayDCS?
« : 02-04-2025, 16:10:39 »
Здравствуйте!
Вопрос не относится конкретно к VBA, а в общем касается систем координат, которые участвуют в методе TranslateCoordinates.
В очередной раз пытаюсь для себя разобраться в вопросе (пока в 2D), но ни справка, ни обсуждения в сети ответа не дают.
Если с acWorld и acPaperSpaceDCS еще понятно (первая - это СК модели, в которой все вычерчивается, вторая - это СК Layout, с началом в "углу листа бумаги"). Эти координаты хотя бы можно увидеть в панели статуса при перемещении мышки, находясь в нужном пространстве.
Но вот что из себя представляет acDisplayDCS? Где у нее начало координат? Какие у нее единицы измерения?
При активном ВЭ в paperSpace сделал пересчет координат из acWorld в acDisplayDCS, получил некие цифры. Что они означают?

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

  • Administrator
  • *****
  • Сообщений: 13916
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Что есть acDisplayDCS?
« Ответ #1 : 03-04-2025, 01:19:31 »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Gr.OmАвтор темы

  • ADN OPEN
  • Сообщений: 9
  • Карма: 0
Re: Что есть acDisplayDCS?
« Ответ #2 : 03-04-2025, 08:26:19 »
Благодарю хоть за какой-то ответ!)
То, что это экранная СК, как бы из названия уже понятно. Но под экраном можно подразумевать все, что угодно. Экран текущего ВЭ, окно приложения, экран рабочего стола, аппаратный экран. Переключаемся в бумагу активируем/не активируем MSpace, и там снова экран может быть всем, чем угодно).
Доступ по официальным ссылкам мне, как агрессору, заблокирован. Можете скопипастить, что там написано?))
Сталкиваюсь с вопросом периодически на протяжении многих лет, когда пытаюсь задать для ВЭ конкретную точку модели через .target. В только что созданном чистом layout оно еще как-то работает методом проб и ошибок. В уже существующем ВЭ не могу ничего сделать. Центр ВЭ при разных комбинациях кода прыгает куда угодно, только не в нужную точку. Код не привожу, т.к. уже забыл в какой комбинации был ближе всего к цели. В большинстве примеров показана двойная трансформация acWorld>acDisplayDCS>acDisplayDCS>acPaperSpaceDCS. И еще нужно в определенные моменты переключаться в модель и обратно ???. Без понимания acDisplayDCS это так и останется танцами с бубном.

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 151
  • Карма: 3
Re: Что есть acDisplayDCS?
« Ответ #3 : 03-04-2025, 13:35:22 »
The Display Coordinate System (DCS) is the coordinate system into which objects are transformed before they are displayed. If not in perspective mode, the DCS is equivalent to the eye coordinate system. If perspective mode is active, the perspective transform must be performed on the eye coordinates to get display coordinates. The perspective transform gives the effect of geometry getting smaller the farther away it is from the camera.