Категория из файла общих параметров

Главная Форумы Задать вопрос Категория из файла общих параметров

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #7394 Score: 0
    txt
    Модератор
    86 pts

    Пытаюсь получить категории ExternalDefinition (общие параметры из файла общих параметров)

    Код: (проблема в строке , где пытаюсь получить категории параметров: names_params= … х.Categories):

    import clr
    clr.AddReference("RevitServices")
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    clr.AddReference("RevitAPI")
    import Autodesk
    from Autodesk.Revit.DB import *
    doc = DocumentManager.Instance.CurrentDBDocument
    uiapp = DocumentManager.Instance.CurrentUIApplication
    app = uiapp.Application
    clr.AddReference("RevitNodes")
    import Revit
    clr.ImportExtensions(Revit.Elements)
    import System
    from System.Collections.Generic import *
    #
    groups_=app.OpenSharedParameterFile().Groups
    #
    def_params= [i.Definitions for i in groups_ ]
    names_params=[[[x.Name, x.ParameterType, x.Categories ] for x in i] for i in def_params]
    #
    OUT= zip(names_groups, names_params) 

    Если кто знает как получить эти категории, подскажите

    #7395 Score: 0
    txt
    Модератор
    86 pts

    #7396 Score: 0
    txt
    Модератор
    86 pts

    Так же было бы неплохо узнать как получить и редактировать поле : Описание подсказки

    #7397 Score: 0
    ИваСерж
    Хранитель
    134 pts

    В чем проблема с помощью регулярных выражений “распарсить” сам текстовый файл и взять все оттуда?
    Можно открыть в экселе, например (разделители выставить “табуляция”)
    4 “столбец” – Тип данных
    5 “столбец” – Категория

    #7419 Score: 2
    ИваСерж
    Хранитель
    134 pts

    Вопрос ещё актуален? Написал какраз работающий скрипт по вопросу. Могу помочь, если что.
    https://pastebin.com/rLDSg975

    #7555 Score: 0
    txt
    Модератор
    86 pts

    ИваСерж спасибо, все красиво и по полочкам
    категорию же получить нельзя.

    + BiltInParameter
    + StorageType
    тоже

    Ограничение т.к. это ExternalDefinition

    #7556 Score: 0
    ИваСерж
    Хранитель
    134 pts

    Из-за того, что вы называете вещи какими-то непонятными именами, невозможно понять, что же вам действительно нужно.

    “Категория” – на самом деле это ParameterType – в примере строчка 58.

    http://www.revitapidocs.com/2018.1/6b9e250f-c8ea-daa4-30ea-b3036df5b24d.htm

    #7558 Score: 0
    txt
    Модератор
    86 pts

    Категория

     

    #7559 Score: 0
    txt
    Модератор
    86 pts

    Т.е. получить именно текст “Общие”, “Несущие конструкции”, ОВК ….

     

    #7563 Score: 0
    ИваСерж
    Хранитель
    134 pts

    Действительно, этой опции нет. Но она и не нужна. Вам зачем?

    #7573 Score: 0
    txt
    Модератор
    86 pts

    Уже не нужно. Проверял есть ли способ, выяснил – нет.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Для ответа в этой теме необходимо авторизоваться.