今月のTIPSは、@Mathias Jonathan さんが共有してくれた内容で、Polyline(ポリライン)に沿って Archicad 内の要素に自動で番号を付ける方法です。
このスクリプトは Python と Tapir プラグインで動作し、空間的に意味のある順序で要素IDをすばやく割り当てることができます。
この方法は、廊下や道路沿いなど、パスに沿って部屋、家具、駐車スペースなどに番号を付けたい場合に特に便利です。
■必要なもの
スクリプトを使う前に、以下をインストールしてください:
1.Python(最新版を python.org から)
2.Tapir プラグイン
・Tapir の GitHub からダウンロード
・ダウンロード表の下にある手順ガイドに従ってインストールしてください。
■スクリプトの使い方
1.GDLオブジェクト + Pythonスクリプトをダウンロード
ダウンロード
2.GDLオブジェクトを読み込む
・オブジェクトの名前は「AutomaticNumberingPolyline」です。以下の手順で読み込みます
・オブジェクトツール > オブジェクトデフォルト設定(Windows:Ctrl+T、Mac:Cmd+T) > 他のオブジェクトを読み込む > ダウンロードしたオブジェクトを指定
※または、オブジェクトをフロアプランにドラッグ&ドロップでもOKです。
3.ポリラインオブジェクトを配置する
フロアプランにポリラインオブジェクトを配置し、必要に応じてパラメータ(ノード数や見た目など)を調整します。
4.要素とポリラインオブジェクトを選択
5.スクリプトを実行
6.開始番号の入力
注意:スクリプトの実行中にエラーが発生した場合、「archicad」モジュールがインストールされていない可能性があります。
簡単な対処方法として、ターミナル(またはコマンドプロンプト)を開いて、以下のコマンドを実行してください:pip install archicad
これでうまくいかない場合は、次のコマンドを試してください:pip install --user archicad
この問題を避けるためには、Python を公式サイト(python.org)からインストールし、インストール時に「Add Python to PATH」にチェックを入れておいてください。
7.完了:ポリラインに沿って、要素IDが自動的に更新されます。
スクリプトの動作手順:
GDLオブジェクトからポリラインの座標を取得する
選択された各要素の中心点を取得する
各要素に対して、ポリライン上の最も近い点を計測する
その近い点がポリライン上でどれだけ進んだ位置にあるかで要素を並べ替える
並べ替えた順番に要素IDを割り当てる
実際の動作をご覧ください:
Mathias によるデモ動画をご覧いただくと、この方法がどれほどスピーディかが実感できます。
このスクリプトは、繰り返し発生するドキュメント作業の効率化に役立ちます。通常は手作業で行う処理を自動化することで、時間を節約でき、ミスの可能性も減り、注釈に空間的な一貫性を持たせることができます。
このアイデアと実装を提供してくれた @Mathias Jonathan に感謝するとともに、スクリプト開発に欠かせない存在であった @Tibor Lorantfy にも特別な感謝を
※元のフォーラム投稿はこちらをご覧ください。
もしあなたにもワークフローの裏技があれば、Graphisoft Communityでシェアしてください。来月のTIPSで取り上げられるかもしれません!