Последние сообщения

Последние сообщения

Страницы: 1 [2] 3 4 ... 10
12
VBA / Re: Что есть acDisplayDCS?
« Последний ответ от pavka_97 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.
13
VBA / Re: Что есть acDisplayDCS?
« Последний ответ от Gr.Om 03-04-2025, 08:26:19 »
Благодарю хоть за какой-то ответ!)
То, что это экранная СК, как бы из названия уже понятно. Но под экраном можно подразумевать все, что угодно. Экран текущего ВЭ, окно приложения, экран рабочего стола, аппаратный экран. Переключаемся в бумагу активируем/не активируем MSpace, и там снова экран может быть всем, чем угодно).
Доступ по официальным ссылкам мне, как агрессору, заблокирован. Можете скопипастить, что там написано?))
Сталкиваюсь с вопросом периодически на протяжении многих лет, когда пытаюсь задать для ВЭ конкретную точку модели через .target. В только что созданном чистом layout оно еще как-то работает методом проб и ошибок. В уже существующем ВЭ не могу ничего сделать. Центр ВЭ при разных комбинациях кода прыгает куда угодно, только не в нужную точку. Код не привожу, т.к. уже забыл в какой комбинации был ближе всего к цели. В большинстве примеров показана двойная трансформация acWorld>acDisplayDCS>acDisplayDCS>acPaperSpaceDCS. И еще нужно в определенные моменты переключаться в модель и обратно ???. Без понимания acDisplayDCS это так и останется танцами с бубном.
14
Тут не системная переменная, а реактор (событие). Воспользуйся MGDDBG или ARXDBG для отслеживания.
15
VBA / Re: Что есть acDisplayDCS?
« Последний ответ от Александр Ривилис 03-04-2025, 01:19:31 »
16
VBA / Что есть acDisplayDCS?
« Последний ответ от Gr.Om 02-04-2025, 16:10:39 »
Здравствуйте!
Вопрос не относится конкретно к VBA, а в общем касается систем координат, которые участвуют в методе TranslateCoordinates.
В очередной раз пытаюсь для себя разобраться в вопросе (пока в 2D), но ни справка, ни обсуждения в сети ответа не дают.
Если с acWorld и acPaperSpaceDCS еще понятно (первая - это СК модели, в которой все вычерчивается, вторая - это СК Layout, с началом в "углу листа бумаги"). Эти координаты хотя бы можно увидеть в панели статуса при перемещении мышки, находясь в нужном пространстве.
Но вот что из себя представляет acDisplayDCS? Где у нее начало координат? Какие у нее единицы измерения?
При активном ВЭ в paperSpace сделал пересчет координат из acWorld в acDisplayDCS, получил некие цифры. Что они означают?
17
Ну, список выделенных можно просто проверить через Editor.SelectImplied, при перетаскивании меняется какая-то системная переменная, судя по командной строке када, определить и после ее изменения проверять.
Да, через SelectImplied и определяю. Но, к сожалению, какая именно переменная меняется при обычном драге, я так и не вижу. Командная строка выплёвывает перенос строки и всё)
18
Ну, список выделенных можно просто проверить через Editor.SelectImplied, при перетаскивании меняется какая-то системная переменная, судя по командной строке када, определить и после ее изменения проверять.
19
Добрый всем день! Пытаюсь определить, что объекты были перемещены группой. Когда я использую команду  "Move", я могу понять по GetSystemVariables("CMDNAMES") - какая команда была вызвана в событии Document.ImpliedSelectionChanged, поскольку при выполнении команды происходит снятие выделения.
Однако, если выбрать группу и просто удерживая левую клавишу мыши (схватив за любой выделенный объект) тянуть группу, то на этом событии GetSystemVariables("CMDNAMES") возвращает пустую строку. Как-то я могу достоверно узнать, что перемещаются объекты в группе (и получить список этих объектов в группе?)
20
Всем добрый день! Есть следующая необходимость. Хочу применять на Polyline GripOverrule. Для присоединения одной полилинии к другой. Будут выделяться только первую или последнюю вершинки, двигая их за хендлы. Они могут присоединяться к первой или последней вершинке другой полилинии. При выделении полилинии в режиме GripOverrule хочу подсветить первую и последнюю вершинку выделенной полилинии одним цветом. А для всех остальных полилиний чертежа подсветить первую и последнюю вершинки другим цветом.
Это правильнее делать в рамках одной GripOverrule ?
Я предположил, что правильнее будет сделать GripOverrule для той полилинии, которой мы управляем, вершинки которой мы перемещаем для соединения. А для других полилиний юзать отдельный DrawableOverrule. Но пока непонял, как исключить в DrawableOverrule ту полилинию, которая активна в GripOverrule.
Есть конечно вариант, сделать это всё на базе одного GripOverrule. Но такая идея кажется неправильной и негибкой.
Страницы: 1 [2] 3 4 ... 10