Создание метки в семействе марки

Главная Форумы Python Revit Library (API) Создание метки в семействе марки

В этой теме 6 ответов, 3 участника, последнее обновление  Dmitry_dronov 3 года/лет, 3 мес. назад.

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #3169 Score: 0

    tuuletin
    Участник
    3 pts

    Привет, друзья,
    если ли возможность создать метку в семействе марки через revit api? Выглядело бы как-нибудь так:

    1. Вручную создаётся марка (открывается шаблон марки в редакторе семейств).
    2. Через апи прописывается тип марки (например, марка воздуховода → свой набор параметров для меток).
    3. Создаётся метка, ссылающаяся на требуемый параметр.

    Чего-то ни в гугле, ни в апи ничего нет :с

    #3175 Score: 0

    Legantmar
    Хранитель
    461 pts

    я не знаю как это сделать.
    с интересом почитаю предложения других.

    #3177 Score: 0

    tuuletin
    Участник
    3 pts

    Покопался немного, метки (label) сидят в TextElement Class. Но не удаётся никак достать список параметров, на которые ссылается метка, равно как и изменить параметр метки “Образец текста” (который по умолчанию отображается в метке в редакторе семейств).

    label.Parameter["Метка"],
    label.Parameter["Образец текста"]

    возвращает

    Autodesk.Revit.DB.Parameter
    Autodesk.Revit.DB.Parameter

    Но сами значения этих параметров достать не удаётся… Поглядите тоже, может, как-то можно достать параметры из метки.

    #3178 Score: 0

    tuuletin
    Участник
    3 pts
    #3183 Score: 2

    Dmitry_dronov
    Модератор
    49 pts

    Значения параметра вытягиваются если дописать .AsString() , .AsInteger() в зависимости от того какой тип параметра

    #3185 Score: 0

    tuuletin
    Участник
    3 pts

    Дмитрий, это не прокатывает с параметром “Метка” в самой метке.

    #3186 Score: 0

    Dmitry_dronov
    Модератор
    49 pts

    Тогда по идее нужно у метки найти к чему она прилеплена. и из того к чему прилеплено выдрать параметр нужный

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)

Для ответа в этой теме необходимо авторизоваться.