RPW(Revit Python Wrapper)とは
RevitAPIを簡単に扱えるようにしたパッケージです。DynamoのPythonスクリプトやRevit Python Shell (RPS)、pyRevitなどで使用できます。
インストール
Dynamoパッケージのインストール
「パッケージ」→「パッケージの検索」から RevitPythonWrapperパッケージをインストールします。
最新版はバージョン1.7.2で、2017年から更新されていません。
パッケージは下記のディレクトリにインストールされています。
C:\Users\<ユーザー名>\AppData\Roaming\Dynamo\Dynamo Revit\2.12\packages\RevitPythonWrapper
パスを編集
下記ディレクトリの rpw.zip を解凍し、
C:\Users\<ユーザー名>\AppData\Roaming\Dynamo\Dynamo Revit\2.12\packages\RevitPythonWrapper\extra\rpw.zip
VSCodeなどで resources.py を開きます。
rpw/ui/forms/resources.py
40行目のパスを下記のように編集し、rpw フォルダをZIP圧縮します。
C:\Program Files\Autodesk\Revit 2022\AddIns\DynamoForRevit\IronPython.Wpf.dll
インポート
Pythonスクリプトのエンジンを ironPython2 に切り替えて、
コードの先頭に下記を追記します。
import sys
sys.path.append(r'C:\Users\<ユーザー名>\AppData\Roaming\Dynamo\Dynamo Revit\2.12\packages\RevitPythonWrapper\extra\rpw.zip')