Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Как получить значение Xrecord в виде строки?
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Как получить значение Xrecord в виде строки? (Прочитано 7861 раз)
0 Пользователей и 1 Гость просматривают эту тему.
zr74
ADN OPEN
Сообщений: 47
Карма: 1
Как получить значение Xrecord в виде строки?
«
:
14-08-2022, 17:49:48 »
Добрый день! Подскажите пожалуйста, как получить значение Xrecord?
Код - C#
[Выбрать]
[
CommandMethod
(
"GetXR"
)
]
static
public
void
GetXRecord
(
)
{
Document doc
=
Application
.
DocumentManager
.
MdiActiveDocument
;
Database db
=
doc
.
Database
;
Editor ed
=
doc
.
Editor
;
// выбираем объекты на чертеже
PromptSelectionResult res
=
ed
.
GetSelection
(
)
;
if
(
res
.
Status
!=
PromptStatus
.
OK
)
return
;
using
(
Transaction tr
=
db
.
TransactionManager
.
StartTransaction
(
)
)
{
// Получаем набор выбранных объектов
ObjectId
[
]
ids
=
res
.
Value
.
GetObjectIds
(
)
;
// получаем массив ID объектов
foreach
(
ObjectId id
in
ids
)
{
DBObject dbObj
=
tr
.
GetObject
(
id, OpenMode
.
ForRead
)
;
ObjectId surId
=
dbObj
.
ExtensionDictionary
;
if
(
surId
!=
ObjectId
.
Null
)
{
DBDictionary dbExt
=
(
DBDictionary
)
tr
.
GetObject
(
surId, OpenMode
.
ForRead
)
;
ed
.
WriteMessage
(
"
\n
Xrecord:"
+
dbExt
......
)
;
//что здесь надо написать?
}
else
{
ed
.
WriteMessage
(
"
\n
Выбранный элемент не содержит данные Xrecord."
)
;
}
}
tr
.
Commit
(
)
;
}
}
Записан
Александр Ривилис
Administrator
Сообщений: 13898
Карма: 1790
Рыцарь ObjectARX
Skype:
Re: Как получить значение Xrecord в виде строки?
«
Ответ #1 :
14-08-2022, 23:57:24 »
dbExt.GetAt() - получаешь ObjectId или для XRecord, если она непосредственно в ExtDictionary, или другой DBDictionary, в которой уже XRecord.
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
zr74
ADN OPEN
Сообщений: 47
Карма: 1
Re: Как получить значение Xrecord в виде строки?
«
Ответ #2 :
15-08-2022, 04:37:00 »
Понял, спасибо.
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
AutoCAD .NET API
»
Как получить значение Xrecord в виде строки?