Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Перемещение геометрического объекта между системами координат.
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Перемещение геометрического объекта между системами координат. (Прочитано 7557 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Балиев
ADN Club
Сообщений: 188
Карма: 2
Перемещение геометрического объекта между системами координат.
«
:
21-04-2020, 20:31:12 »
Существует ли метод (или утилита) позволяющий перемещать геометрический объект из одной системы координат в другую?
Заранее благодарен.
Записан
Александр Ривилис
Administrator
Сообщений: 13898
Карма: 1790
Рыцарь ObjectARX
Skype:
Re: Перемещение геометрического объекта между системами координат.
«
Ответ #1 :
21-04-2020, 20:41:06 »
Балиев
,
Метод TransformBy
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Отмечено как Решение
Балиев
22-04-2020, 17:14:30
Александр Ривилис
Administrator
Сообщений: 13898
Карма: 1790
Рыцарь ObjectARX
Skype:
Re: Перемещение геометрического объекта между системами координат.
«
Ответ #2 :
21-04-2020, 21:46:26 »
Пример:
Код - C#
[Выбрать]
using
Autodesk.AutoCAD.ApplicationServices
;
using
Autodesk.AutoCAD.DatabaseServices
;
using
Autodesk.AutoCAD.EditorInput
;
using
Autodesk.AutoCAD.Runtime
;
[
assembly
:
CommandClass
(
typeof
(
TransformEntity
.
MyCommands
)
)
]
namespace
TransformEntity
{
public
class
MyCommands
{
[
CommandMethod
(
"TransEnt"
)
]
public
void
TransEntHandler
(
)
{
Document doc
=
Application
.
DocumentManager
.
MdiActiveDocument
;
if
(
doc
==
null
)
return
;
Editor ed
=
doc
.
Editor
;
PromptEntityResult rs
=
ed
.
GetEntity
(
"
\n
Выберите примитив: "
)
;
if
(
rs
.
Status
!=
PromptStatus
.
OK
)
return
;
using
(
Transaction tr
=
doc
.
TransactionManager
.
StartTransaction
(
)
)
{
Entity ent
=
tr
.
GetObject
(
rs
.
ObjectId
, OpenMode
.
ForWrite
)
as
Entity
;
ent
.
TransformBy
(
ed
.
CurrentUserCoordinateSystem
.
Inverse
(
)
)
;
tr
.
Commit
(
)
;
}
}
}
}
Записан
+1/-0 к карме за данное сообщение
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Перемещение геометрического объекта между системами координат.