LoginSignup
0
1

More than 3 years have passed since last update.

PyRevitでTypeのSharedParameterをGUIDから取得する方法

Posted at

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

get_parameterByGuid.py
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が存在することにもなりうるので名前で取得するほうがコードのメンテナンス上は有利ということで名前で取得する方法が主流です。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1