Записать значение параметра через python

Главная Форумы Python Помогите с питон кодом Записать значение параметра через python

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

    Добрый день!

    Имеются сложности с записью значения в параметр экземпляра через python.

    Видимо что-то делаю не так… Помогите разобраться.

    Вот код:

    import sys
    import clr
    clr.AddReference(‘ProtoGeometry’)
    from Autodesk.DesignScript.Geometry import *
    clr.AddReference(‘RevitAPI’)
    from Autodesk.Revit.DB import *
    clr.AddReference(“RevitServices”)
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    # Определение текущего документа
    doc = DocumentManager.Instance.CurrentDBDocument
    # Открытие транзакции
    TransactionManager.Instance.EnsureInTransaction(doc)
    # Введенные в этом узле данные сохраняется в виде списка в переменных IN.
    ducts=UnwrapElement(IN[0])
    # Разместите код под этой строкой
    a=ducts[0].LookupParameter(“ADSK_Толщина стенки”)
    a.Set(“0.9”)
    # Закрытие транзакции
    TransactionManager.Instance.ForceCloseTransaction()
    b=ducts[0].LookupParameter(“ADSK_Толщина стенки”).AsValueString()
    # Назначьте вывод переменной OUT.
    OUT = b

    При этом на OUT получаю “0” , а должно быть 0.9

    И вот еще заметил, что метод Set не появляется в выпадающем списке после того, как ставлю точку после переменной “a”.

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

    TransactionManager.Instance.ForceCloseTransaction()
    Транзакция закрыта без сохранения. Происходит откат всех изменениий, выполненных внутри транзакции, до изначального состояния.

    Для внесения изменеий использовать:
    TransactionManager.Instance.TransactionTaskDone()

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