Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Образовательный курс по платформе Autodesk Forge.
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Создание уровней
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Создание уровней (Прочитано 2803 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Art
ADN OPEN
Сообщений: 22
Карма: 0
Создание уровней
«
:
24-09-2018, 05:23:24 »
Пытаюсь создать уровень и стену на нем в Revit кодом ниже. Код взят из справки. Выдает ошибку Attempt to modify the model outside of transaction. Подскажите, какой логикой я должен действовать, чтобы без проблем создавать объекты и взаимодействовать с ними? И что мне нужно добавить в код, чтобы все работало?
Код - C#
[Выбрать]
Autodesk
.
Revit
.
ApplicationServices
.
Application
app
=
commandData
.
Application
.
Application
;
Document activeDoc
=
commandData
.
Application
.
ActiveUIDocument
.
Document
;
XYZ start
=
new
XYZ
(
0
,
0
,
0
)
;
XYZ end
=
new
XYZ
(
10
,
10
,
0
)
;
Line geomLine
=
Line
.
CreateBound
(
start, end
)
;
Level level
=
Level
.
Create
(
activeDoc,
20.0
)
;
Wall
.
Create
(
activeDoc, geomLine, level
.
Id
,
true
)
;
return
Result
.
Succeeded
;
«
Последнее редактирование: 24-09-2018, 11:46:04 от Александр Ривилис
»
Записан
enot
ADN OPEN
Сообщений: 525
Карма: 2
Re: Создание уровней
«
Ответ #1 :
24-09-2018, 09:52:39 »
Код - C#
[Выбрать]
Autodesk
.
Revit
.
ApplicationServices
.
Application
app
=
commandData
.
Application
.
Application
;
Document activeDoc
=
commandData
.
Application
.
ActiveUIDocument
.
Document
;
XYZ start
=
new
XYZ
(
0
,
0
,
0
)
;
XYZ end
=
new
XYZ
(
10
,
10
,
0
)
;
Transaction t
=
new
Transaction
(
activeDoc,
"transaction"
)
;
t
.
Start
(
)
;
Line geomLine
=
Line
.
CreateBound
(
start, end
)
;
Level level
=
Level
.
Create
(
activeDoc,
20.0
)
;
Wall
.
Create
(
activeDoc, geomLine, level
.
Id
,
true
)
;
t
.
Commit
(
)
;
return
Result
.
Succeeded
;
Записан
Александр Ривилис
Administrator
Сообщений: 13882
Карма: 1787
Рыцарь ObjectARX
Skype:
Re: Создание уровней
«
Ответ #2 :
24-09-2018, 11:47:04 »
Art
,
Приветствую на форуме! Прочитайте у меня в подписи как следует форматировать код для форума и соблюдайте это правило.
Записан
Не забывайте про правильное
Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился
правильный ответ
, то не забудьте про кнопку
Решение
Art
ADN OPEN
Сообщений: 22
Карма: 0
Re: Создание уровней
«
Ответ #3 :
25-09-2018, 14:18:00 »
Огромное спасибо за ответ. Вернусь с учёбы, проверю и постараюсь найти что то о транзакте.
Так же благодарен модератору за лояльность к новоприбывшим и обязательно учту замечания в будущем. Спасибо!
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Создание уровней