この記事の要点
- pyRevit を Revit に導入して、簡単な Python アドインを動かす手順
- 前提: Windows OS + Revit
- 手順: 1) pyRevit インストール → 2) 自作 extension フォルダ作成 → 3) Revit で pyRevit Settings に登録
- Python で Revit API を呼び出せるので、C# より試行錯誤しやすい
1目的
pyRevitを導入し、簡単なアプリケーションを作成する。
2前提
OS: Windows
3pyRevitのインストール
https://github.com/eirannejad/pyRevit
上記のgithubからpyRevitをインストールする。
exeファイルをダウンロードして、インストーラーに従い処理を進めれば良い。
4エクステンション格納用フォルダの作成
自分で作ったプログラム(extension)を格納するためのフォルダを任意の場所に任意の名前で作成する。
例: c:\MyExtensions
5Revitの起動と設定
Revitを起動する。
「pyRevit」 → 「pyRevit▼」 → 「Settings」を押して設定画面を開く。

「Customer Extension Directories」を選択して「Add Folder」を押して先ほど作成したExtension用のフォルダを設定する。
以上でインストール作業は完了。
6プログラムの作成
pyRevitのエクステンションはルールに則って作成したフォルダに格納する必要がある。
以下、フォルダとスクリプトの定義例。
|
MyExtensions/ └── MyFirstExtension.extension/ └── MyTools.tab/ └── MyTools.panel/ └── MyFirstCommand.pushbutton/ ├── icon.png └── script.py |
以下、script.pyの中身。例なので内容は何でもよい。
| ファイル名 |
|---|
| """Calculates total volume of all walls in the model."""
from Autodesk.Revit import DB doc = __revit__.ActiveUIDocument.Document # Creating collector instance and collecting all the walls from the model # Iterate over wall and collect Volume data for wall in wall_collector: # now that results are collected, print the total |
7プログラムの実行
Revitをリロードする。

定義したタブが出現するので選択して、スクリプトの開始ボタンを押す。

画面上の壁の要素が定義されていれば、合計ボリュームが表示される。

Revit のビジュアルプログラミング環境との比較はDynamo入門にあります。
子ページはありません
- RevitAPI.dll と RevitAPIUI.dll の参照
- マニフェストファイルの書き方
- アドインの追加/設置方法
- アドインの作成サンプル(外部ツール編)
- アドインの作成サンプル(外部アプリケーション編)
- 要素の取得と情報の表示
- 要素のカテゴリとマテリアルの取得と表示
- よく使うBuiltInCategoryの一覧
- 外部ツールでAutodesk.Revit.Documentを取得する方法
- エラーメッセージの設定方法
- 「はい」、「いいえ」、「キャンセル」ボタンの設置と処理分岐
- 要素(カテゴリ、ファミリ、タイプ)とは
- ElementIdとUniqueIdの違い
- 要素フィルターの使い方
- 要素のパラメータ一覧の取得
- pyRevitの導入と簡単なアプリケーションの作成
- Revit SDKのサンプルの場所とビルド方法
- FamilySymbol(タイプ)の取得とパラメータの変更
- 相対パスでdllにアイコン画像を埋め込む方法
- 「グループ」について
人気ページ
- 1 【Revit API】アドインの作成サンプル(外部ツール編)
- 2 Revit の要素(Category / Family / Type / Instance)4 階層モデルとは
- 3 【Revit API】要素の取得とID、名前、タイプの情報表示
- 4 【PythonでRevit API】pyRevitの導入と簡単なアプリケーションの作成
- 5 ArchiCAD 階段と手摺りの作成手順|階段ツール / 設定画面 / 手摺り追加
- 6 【Revit API】アドインの作成サンプル(外部アプリケーション編)
- 7 【Revit API】FamilySymbol(タイプ)の取得とパラメータの変更
- 8 RevitAPI.dll と RevitAPIUI.dll の参照
- 9 【Revit API】特定の要素のパラメータ一覧の取得
- 10 【Revit API】マニフェストファイルの書き方/作成方法
最近更新/作成されたページ
- 図面の縮尺 換算早見表|1/100→1/50は2倍・S=1/100の意味 2026-10-03 03:36:16
- 平面図・立面図・断面図の違い|建築図面の種類と配置図・矩計図 2026-10-03 03:36:16
- Revit グループ化の方法|作成・編集・解除とモデル/詳細グループ 2026-10-03 03:36:16
- ARCHICAD(アーキキャド)参照線の移動・削除|参照線だけは消せない 2026-10-03 03:36:16
- ARCHICAD(アーキキャド)通り芯の追加・設定|グリッドシステムと命名 2026-10-03 03:36:16
- 断面図とは|切断線の見方・矩計図との違い・階高と天井高の読み方をやさしく解説 NEW 2026-10-03 03:35:03
- 平面図とは|切断高さの考え方・建具や階段の記号・配置図との違いと読み方をやさしく解説 NEW 2026-10-03 03:35:03
- 立面図とは|平面図・断面図との違いと読み方、東西南北4面と高さ表記をやさしく解説 NEW 2026-10-03 03:35:03
- Revit パラメータの種類と使い分け|共有・プロジェクト・ファミリ 2026-10-03 03:32:12
- Revit API 外部コマンド・外部アプリ|IExternalCommand 2026-10-03 03:32:12
- Revit API トランザクション|Start/Commit と Parameter.Set 2026-10-03 03:32:12
- Revit API 要素取得|FilteredElementCollector・OfClass 2026-10-03 03:32:12
- Revit API 概要|Application/Document/Element と IExternalCommand 2026-10-03 03:32:12
- Dynamo入門|Revit のビジュアルプログラミングと Python ノード 2026-10-03 03:32:12
- Revit ワークシェアリングとは|ワークセットとセントラルファイル 2026-10-03 03:32:12