NestedFamilyTypeReference

Автор Тема: NestedFamilyTypeReference  (Прочитано 5148 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн ЯрославАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 82
  • Карма: 1
NestedFamilyTypeReference
« : 07-09-2015, 15:37:31 »
Насколько я понял то с помощью "NestedFamilyTypeReference" можно получить список допустимых значений параметра. Вот только как это сделать , не могу понять? Подскажите как получить список этих значений и установить нужное для параметра.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: NestedFamilyTypeReference
« Ответ #1 : 07-09-2015, 22:01:42 »
Похоже придётся подождать выхода из отпуска Виктора Чекалина.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: NestedFamilyTypeReference
« Ответ #2 : 08-09-2015, 06:11:36 »
Ярослав, все проще. У класса Family в 2016 Ревите появился метод GetFamilyTypeParameterValues, которому нужно передать Id нужного параметра.

Он возвращает список ElementId-шек, по ним запрашивая doc.GetElement получаешь либо ElementType, либо как раз NestedFamilyTypeReference. Я так понимаю, если вложенное семейство общее, то есть его типы доступны в проекте, то будет ElementType, если не общее - NestedFamilyTypeReference. Ну а дальше, NestedFamilyTypeReference наследуется от Element, из собственных свойств/методов вижу только:
Цитировать
FamilyName - Name of the referenced family 
TypeName - Type of the referenced family 

Отмечено как Решение Ярослав 08-09-2015, 14:10:33

Оффлайн ЯрославАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 82
  • Карма: 1
Re: NestedFamilyTypeReference
« Ответ #3 : 08-09-2015, 14:10:19 »