GUIDからパラメータの取得方法を載せております。
revit python wrapperではGUIDでパラメータを取得する方法がなくsymbol.parameters[Guid].value
では取れません。
Guidで取得する場合は、get_Parameter()
を使います。Revit APIの書き方です。
以下が参考にしたフォーラムです。
https://forums.augi.com/showthread.php?168857-Retrieve-element-parameter-by-GUID
from pyrevit import revit
from System import Guid
sel = revit.get_selection()
guid = Guid('54ab4dad-8f15-4150-9aca-4b2dbafd1813')
symbol = sel.elements[0].Symbol
p = symbol.get_Parameter(guid)
print(p.AsValueString())
Element.LookupParameter(string name)
は、 Element.get_Parameter(string name)
の代わりに使用するもの、Element.get_Parameter(string name)
は2016年以前のAPIで使用されていたようです。Element.get_Parameter(Guid guid)
は現在あまり使われていません。Revit APIのウェブサイトからも検索しても出てきません。
https://www.revitapidocs.com/2018/4812c792-89b8-3cfa-b63b-8a63adbd535b.htm
Guidで取得する方法は、シェアードパラメータファイルを複数利用している場合、同じ名前にも関わらず異なるシェアードパラメータを使用することで、違うGuidが存在することにもなりうるので名前で取得するほうがコードのメンテナンス上は有利ということで名前で取得する方法が主流です。