использование python для доступа к значению параметра элемента через RPW - PullRequest
0 голосов
/ 23 января 2019

Я не уверен, что я делаю неправильно.Мой код

# -*- coding: utf-8 -*-
from rpw import revit, db, ui, DB, UI
import clr

# Import RevitAPI
clr.AddReference("RevitAPI")

dd1 = db.Collector(of_category='Data Devices') 

for d in dd1:
    o=db.Element(d)
    print ("Value of comments parameter = ", o.parameters['Comments'].value)

мое сообщение об ошибке:

File "C:\Program Files\pyRevit-Master\pyrevitlib\rpw\db\parameter.py", line 70, in __getitem__
rpw.exceptions.RpwParameterNotFound: parameter not found [element:2367981]:[param_name:Comments]

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

1 Ответ

0 голосов
/ 23 января 2019

Я изменил строку dd1 = db.Collector(of_category='Data Devices'), чтобы прочитать dd1 = rpw.db.Collector(of_category='Data Devices', of_class='FamilyInstance'), и это решило проблему.

...