Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Dairon от 12-05-2021, 07:32:37

Название: Изменение уровня для семейства на основе линии
Отправлено: Dairon от 12-05-2021, 07:32:37
Добрый день! При попытке изменить уровень семейства на основе линии через
Код - Python [Выбрать]
  1. myFam.get_Parameter(BuiltInParameter.FAMILY_LEVEL_PARAM).Set(level)
выдает ошибку что параметр только для чтения, что видно также через lookup. Как тогда можно изменить уровень?
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Александр Игнатович от 12-05-2021, 08:44:35
Хм, ну вариантов на самом деле может быть очень много. Например, это у тебя колонна и менять надо FAMILY_BASE_LEVEL_PARAM или FAMILY_TOP_LEVEL_PARAM. Возможно, семейство твоё вложено в другой объект....
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Dairon от 12-05-2021, 08:59:34
Просмотрел все built-in parameters  для моего семействам на базе шаблона  Generic Model line based.rft и ничего подходящего либо не увидел, либо оно тоже для чтения. Может есть еще способы поменять уровень? Семейство просто установлено на уровень, т.е. в поле "Рабочая плоскость" в окне свойств - именно название уровня.
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Александр Игнатович от 12-05-2021, 09:10:07
Нет, Host пока через API поменять нельзя
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Dairon от 12-05-2021, 09:24:10
Тогда пока тупик(
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Dairon от 14-05-2021, 07:36:34
Джереми Таммик ответил что в данном случае через api уровень не поменять!
Название: Re: Изменение уровня для семейства на основе линии
Отправлено: Александр Игнатович от 14-05-2021, 10:16:28
Да, я видел, я ж так и написал сразу
Нет, Host пока через API поменять нельзя