Добрый день!
Имеются сложности с записью значения в параметр экземпляра через 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”.