1ヶ月前
Fable5が再開されたので、未成功だった難題(ワガママ)をお願いしたら完成して貰えました!
設備配管を自動生成できる機能を作成しました。
①ワンクリックでPS位置に専用モルフを自動生成。EPSは対象外。
②衛生器具と末流位置のモルフを選択してワンクリックするだけで排水管を自動生成。
③空調機器と室外機位置のモルフを選択してワンクリックするだけで冷媒管を自動生成。
④換気機器を選択してワンクリックするだけでダクトとフードを自動生成。
・排水管と冷媒管の垂直ルートは直近のPSを通るルール。
・ワンクリック実行時に専用レイヤーも生成し、そのレイヤーに自動保存されます。
※生成される配管は全て「MEP」なので生成後に調整や図面化も容易です!
※重要:標準のTapirにはMEP生成機能はありません。特殊な訓練をされたClaudecodeに専用生成コマンドを自作させました!
実際の各配管生成動画です。この規模なら約3分程度で生成完了。この動作はAI不要です。
①Fable5の強力な推論力で設備に関するルール類を学びObsidianに保存し、その情報から各専用Pythonスクリプトを生成。
②生成したPythonスクリプトをTapirパレットに登録することでワンクリックで実行可能に。今後はAI不要!
③クリック後の動作は下記のフロー図の通りとなります。
・自動生成でのルールですが、干渉をゼロで指示をすると不可能な場合(そもそもルートが無い等)に様々なエラーが出てしまいますので、優先順位を決めて低い順位の事項は「諦めて手動で直す」ことにしました。
・給水管生成まで完成させたかったのですが、残念ながらFable5の使用量を使い切ってしまいました!次の課題ですね。
・意匠BIMデータがあれば各配管モデリングを自動生成することが可能になるので、大幅な業務効率が可能になります。
AIの活用は「検索」→「生成」→「自動化」と進化しています。皆様の業務効率の参考になれば幸いです!
今後も様々な活用法を発想し共有できればと思います!
金曜日
Hi Ooki, I understand, thanks for the replies and the suggestion. Regards
土曜日
私のTapirフォーク(MEP自動配管)について、2点お知らせです。
1. GetMEPPreferenceTables が公式 Tapir 1.5.7 に入りました 🎉
本家にマージ(#492)されたので、このコマンドだけが目的なら公式1.5.7リリースを入れるだけでOKです。フォークもビルドも不要になりました。
2. フォークを Tapir 1.5.7 ベースにリベースしました
本家の公式MEPコマンド群(#473)と衝突する形ではなく、その上に乗る形になりました(コマンド名の重複解消)。あわせて macOS の AC28/AC29 でのビルド失敗も修正しています(裸の UniqueID は clang でコンパイルできず、auto / ACAPI::MEP::UniqueID が必要)。
フォークにしか無い機能: CreateMEPRoutes(径→referenceId自動解決・layerName指定・routeGeometriesエコー)、SetElementsLayer、グラフィック上書きルール作成、各階ビュー自動生成、その他スキーマ拡張(柱梁のbuildingMaterialId・傾斜、レイアウト用紙サイズ、モルフの錐台・表面材質)
⚠️ 既にクローン済みの方は git pull では更新できません。 リベースで履歴を書き換えたためです。上記コマンドで取り直してください(クローンし直しでも可)。GitHub上で私のフォークをさらにフォークされた方は、ご自身で同期をお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Update on my Tapir fork (MEP auto-routing) — two things:
**1. GetMEPPreferenceTables is now part of official Tapir 1.5.7** 🎉
It was merged upstream (#492), so if that command is all you need, just grab the official 1.5.7 release — no fork, no building required.
**2. The fork is now rebased onto Tapir 1.5.7**
It now sits on top of the official MEP command suite (#473) instead of colliding with it — no more duplicate command names — and I fixed a macOS build failure on AC28/AC29 (bare `UniqueID` doesn't compile with clang; it needs `auto` / `ACAPI::MEP::UniqueID`).
Still fork-only, not upstream: `CreateMEPRoutes` (diameter→referenceId auto-resolution, layerName, routeGeometries echo-back), `SetElementsLayer`, graphical override rule creation, per-story view generation, and a few schema extensions (column/beam buildingMaterialId + slant, layout paper size, morph frustum/surface).
⚠️ **If you already cloned the fork, `git pull` will NOT work.** I rebased, so the history was rewritten. Please do this instead: