Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: gabik от 17.01.13, 15:42:45

Название: Перемещение 3D макрообъектов
Отправлено: gabik от 17.01.13, 15:42:45
Мы создали макрообъект, наполнили его пространственными кривыми, как можно организовать перемещение всего трехмерного макрообъекта на подобии 2D макроообъекта? Можно ли вообще перемещать пространственные кривые целиком, а не по одной точке?
Название: Re: Перемещение 3D макрообъектов
Отправлено: Sabahs от 17.01.13, 16:13:25
Сделайте макрообъект в локальной системе координат, а затем меняйте её положение.
Название: Re: Перемещение 3D макрообъектов
Отправлено: gabik от 17.01.13, 19:03:00
В локальной системе координат это значит мы создаем оси и плоскости относительно точки в которой нужно построить макрообъект? Модуль должен работать следующим образом: пользователь устанавливает макрообъект, далее ему необходимо его передвинуть, поэтому он вновь кликает по нему и перетаскивает. Во время клика мы должны зафиксировать факт активации фокуса на макрообъекте (каким образом можно это сделать?), далее после второго клика в другом месте мы должны перенести макрообъект в другое место(разрушить старый, на новом месте создать такой же?).
Название: Re: Перемещение 3D макрообъектов
Отправлено: Sabahs от 17.01.13, 19:37:10
Примера у меня нет.
Есть:
IMacro3DDefinition - Интерфейс макроэлемента документа-модели,
ILocalCoordinateSystem - Интерфейс локальной системы координат.
Также понадобится использование функции обратной связи пример есть Step2_API7_3D, подписка на события и вообще много будет зависеть от того, как Вы организуете сам макроэлемент.