Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Как добавить экземпляру семейства параметр из файла общих?
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Как добавить экземпляру семейства параметр из файла общих? (Прочитано 7928 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Тема содержит сообщение с Решением.
Нажмите здесь чтобы посмотреть его.
Пашин Евгений
ADN PRO
Сообщений: 662
Карма: 12
Skype:
Как добавить экземпляру семейства параметр из файла общих?
«
:
15-04-2016, 13:55:40 »
Здравствуйте, коллеги!
Интересует ответ на вопрос: можно ли добавлять параметры экземпляру семейства из файла общих параметров, но не к самому семейству???
Спасибо, заранее.
Записан
Александр Игнатович
Administrator
Сообщений: 1152
Карма: 338
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #1 :
15-04-2016, 13:58:39 »
Да, для этого существуют параметры проекта, открыть проект, вкладка "Управление", кнопка "Параметры проекта"
Записан
Пашин Евгений
ADN PRO
Сообщений: 662
Карма: 12
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #2 :
15-04-2016, 14:25:50 »
Окей, значит теоретически это возможно )
Записан
Александр Игнатович
Administrator
Сообщений: 1152
Карма: 338
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #3 :
15-04-2016, 14:26:46 »
Так и практически проблем больших не представляет
Записан
Виктор Чекалин
Administrator
Сообщений: 694
Карма: 111
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #4 :
18-04-2016, 10:29:29 »
Цитата: Пашин Евгений от 15-04-2016, 13:55:40
можно ли
Можно:)
Записан
Отмечено как Решение
Пашин Евгений
18-04-2016, 12:15:59
Виктор Чекалин
Administrator
Сообщений: 694
Карма: 111
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #5 :
18-04-2016, 10:36:15 »
Евгений
,
Сначала открываешь файл общих параметров с помощью
Applicaion.OpenSharedParameterFile
. Перед этим нужно указать путь к файлу с помощью
Application.SharedParametersFilename
. В файле ищешь нужный параметр и ивлекаешь из него
Definition
.
После этого нужно привязать этот параметр к определенным категориям. Это делается с помощью класса
BindingMap
.
Вот пример кода из файла справки класса
InstanceBinding
:
Код - C#
[Выбрать]
public
bool
SetNewParameterToInstanceWall
(
UIApplication app, DefinitionFile myDefinitionFile
)
{
// create a new group in the shared parameters file
DefinitionGroups myGroups
=
myDefinitionFile
.
Groups
;
DefinitionGroup myGroup
=
myGroups
.
Create
(
"MyParameters1"
)
;
// create an instance definition in definition group MyParameters
ExternalDefinitionCreationOptions option
=
new
ExternalDefinitionCreationOptions
(
"Instance_ProductDate"
, ParameterType
.
Text
)
;
// Don't let the user modify the value, only the API
option
.
UserModifiable
=
false
;
// Set tooltip
option
.
Description
=
"Wall product date"
;
Definition myDefinition_ProductDate
=
myGroup
.
Definitions
.
Create
(
option
)
;
// create a category set and insert category of wall to it
CategorySet myCategories
=
app
.
Application
.
Create
.
NewCategorySet
(
)
;
// use BuiltInCategory to get category of wall
Category myCategory
=
app
.
ActiveUIDocument
.
Document
.
Settings
.
Categories
.
get_Item
(
BuiltInCategory
.
OST_Walls
)
;
myCategories
.
Insert
(
myCategory
)
;
//Create an instance of InstanceBinding
InstanceBinding instanceBinding
=
app
.
Application
.
Create
.
NewInstanceBinding
(
myCategories
)
;
// Get the BingdingMap of current document.
BindingMap bindingMap
=
app
.
ActiveUIDocument
.
Document
.
ParameterBindings
;
// Bind the definitions to the document
bool
instanceBindOK
=
bindingMap
.
Insert
(
myDefinition_ProductDate,
instanceBinding, BuiltInParameterGroup
.
PG_TEXT
)
;
return
instanceBindOK
;
}
«
Последнее редактирование: 18-04-2016, 12:58:59 от Виктор Чекалин
»
Записан
Пашин Евгений
ADN PRO
Сообщений: 662
Карма: 12
Skype:
Re: Как добавить экземпляру семейства параметр из файла общих?
«
Ответ #6 :
18-04-2016, 12:15:54 »
Шикарно!!! Допилю на своём кривом языке и выложу )))
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
Как добавить экземпляру семейства параметр из файла общих?