2026年11月15日日曜日

Autodesk Assistant ~ Copilotと協業する

パラメータの一括変更

※本記事はRevit 2027.4環境で検証しています

Autodesk Assistant(以下AA)にパラメータ値の一括変更をお願いしてみます。お題は
「ドアのマーク(タイプ)にタイプパラメータ"建具_種類"と"建具_番号"を"-"でつないだ値を設定する」
です。v2027版のサンプルモデルを用意しましたので、こちらからダウンロードしてご自由にご利用ください。


Revit+AAで一覧表を作ってもらう

まずはAAにドアタイプの一覧表を作ってもらいます。依頼文の書き方は会話のように書いてもいいし、箇条書きで条件をかいてもOKです。今回はファミリ名での絞り込みとインスタンスの存在を条件にしています。

会話型の例
ドアカテゴリで、ファミリ名の先頭が「ドア_枠」で始まるファミリのタイプのうち、モデル内にファミリインスタンスが1つ以上存在するものだけを一覧表示してください。 表示する項目は、タイプID、ファミリ名、タイプ名、建具_種類、建具_番号です。
箇条書き型の例
【対象】ドアカテゴリのタイプ
【条件1】ファミリ名の先頭が「ドア_枠」であること
【条件2】そのタイプを使用しているインスタンスが1つ以上存在すること
【出力項目】タイプID、ファミリ名、タイプ名、建具_種類、建具_番号
【出力形式】表形式
すると次のような一覧が表示されます。
右上のコピーボタンでクリップボードにコピー

右上のコピーボタンでクリップボードにコピーして、エクセルに貼り付けます。
エクセルに貼り付ける

Excel+Copilotで値を作成する

次にエクセルで"マーク(タイプ)"の値を作成します。”マーク(タイプ)"の列を加えて、文字を接続する関数CONCATなどを使って、建具_種類、建具_番号の値を接続します。しかし、せっかくですからCopilotにお願いしてみましょう。何度かやり取りしながら、最終的にはタイプIDとマーク(タイプ)の、式を含まない文字だけのシートを作成します。
まずは貼り付けたシートにマーク(タイプ)列をG列に追加して文字を連結してもらいましょう
"建具_種類"と"建具_番号"の値を"-"でつないでG列に記入して

次にマークの値が重複していないか調査してもらいます。Revitでマークの値が重複していると警告が発せられるのを避けるためです。

重複している値はありませんか?

最終的にはAAとのチャット欄に貼り付けるため、式のない値だけのシートを作成してもらいます。

A列とG列だけのシートを作ってください。式ではなく値で作成してください。
とお願いすれば最終的にはこのようなシートが出来上がります。


この表をクリップボードにコピーします。このときヘッダー(1行目)も含めるようにするとよいでしょう。

Revit+AAで値を一括変更

Revitに戻って、次のように依頼しましょう。
次の一覧に従って、タイプ(マーク)の値を書き換えてください。
そして、CTRL+Vでエクセルからコピーした値を貼り付けます。そのまま貼り付けて大丈夫かと心配になるかもしれませんが、次の図に示すようにTAB区切りで問題なく貼り付けることができます。
依頼文の後にCTRL+Vで一覧を貼り付ける

そうすると、影響範囲を示す部分が表示されます。
内容を確認して「実行してください」と依頼しよう

内容を確認してから
実行してください。
と入力すると値を変更してくれます。

ポイント

AAに直接頼んでもいいけれど

一定のルールで一律に書き込むのであれば、Excelを介さなくてもAAに直接頼んでも変更できますが、ExcelでCopilotを使いつつ一覧を見ながら自分で設定した値を入れたい場合は、この方法が間違いありません。

要素IDを同時に書き出せば確実

Excelを介して値を設定したい場合は、要素のIDを同時に書き出せばAAが間違いなく目的の要素を発見してくれます。タイプのIDの場合は「タイプID」、インスタンスのIDは「インスタンスID」と指定しましょう。