Глобальный параметр создать и назначить GROUP

Главная Форумы Задать вопрос Глобальный параметр создать и назначить GROUP

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #9695 Score: 0
    Александр
    Участник
    13 pts

    Необходимо в проекте создать глобальные параметры аналогичные как в другом  файле в открытой сессии revit.Прочитать, параметры, сравнить по имени, создать и присвоить значения – я сделал.Не могу найти как изменить значение именно по назначению группы , в которую надо переместить параметры.При создании, нет аргумента для группы , пользовался методом:
    newGlPar = GlobalParameter.Create(doc, name, parType)
    затем присвоил значение:
    newGlPar.SetValue(enum(value))  # enum = doc.GetElement(i).GetValue().GetType()
    Но как изменить именно Definition().ParameterGroup за целый день поиска не нашел решения.

    #9707 Score: 0
    Александр
    Участник
    13 pts

    Помогли в чате…

    [В ответ на Alex .4uT]
    Спасибо, большое.
    В шпаргалку:
    # Return All Global Parameters From Doc:
    GlPar = GlobalParametersManager.GetAllGlobalParameters(doc) # noqa
    for i in GlPar:
    gp = doc.GetElement(i) # gp in GlPar
    nameGP = gp.Name # noqa Return name GP
    valueGP = gp.GetValue().Value
    typeGP = valueGP.GetType()
    typeEnum = gp.GetValue().GetType() # noqa ParameterType Enumeration
    parType = gp.GetDefinition().ParameterType # ParameterType
    group = gp.GetDefinition().ParameterGroup # noqa ParameterGroup
    group_str = group.ToString()
    group_new = System.Enum.Parse(Autodesk.Revit.DB.BuiltInParameterGroup, group_str) # noqa

    # Creat New Global Parameters;
    newGlPar = GlobalParameter.Create(doc, name, parType) # noqa new parameter
    newGlPar.SetValue(enum(value)) # noqa new value
    newGlPar.GetDefinition().ParameterGroup = group_new # new value for Parameter Group # noqa

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