本記事の結論
ChatGPTを使えば、AutoCADに不慣れでも図形描画用スクリプトをある程度自動生成できますが、初期段階ではエラーが頻発しました。
コマンドウィンドウでエラー箇所を特定し、色選択の自動化や空行(Enter)の扱いなどAutoCAD特有の仕様を具体的に伝えながらフィードバックを重ねることで、最終的には期待していた成果に非常に近い描画結果にまで精度を高められました。
要点サマリ
当社では、生成AIを業務に活用する取り組みを進めており、その一環として「2024年入社社員がChatGPTを使ってAutoCADスクリプトを作成し、自社ロゴを再現する」活動を行いました。
ロゴ画像を読み込ませてスクリプト生成を依頼したところ、当初はロゴの一部だけ描画されて停止するなどエラーが多発しましたが、AutoCADのコマンドウィンドウからエラー箇所を特定し、「図形の色を自動で選択してほしい」「空行の有無で動作が変わるので修正してほしい」といった要望を具体的にフィードバックすることで、スクリプトは徐々に改善されました。
最終的には約60回のやり取りを経て、完全一致ではないものの元ロゴにかなり近い図形を描画でき、AIへの指示では曖昧表現を避けることと、長いやり取りの中でルールを定期的にリマインドすることが重要だとわかりました。
用語解説
- 生成AI:既存データの法則や関係性を学習し、それを元に文章・画像・プログラムなど新しいコンテンツを生成できるAI。今回使用するChatGPTはプログラミング補助にも優れる。
- ChatGPT:OpenAIが公開する大規模言語モデルを用いた対話型生成AIサービス。自然言語で指示を出すことで、コード生成や修正、文章作成などを支援する。
- AutoCAD:2D・3Dでの作図が可能な、世界的に広く利用されているCADソフトウェア。建築・土木・製造などの分野で図面作成に用いられる。
- コマンド:AutoCAD上で特定の動作を指示するためのキーワード。コマンドウィンドウ(コマンドライン)で実行・履歴の確認ができる。
- スクリプト:特定の処理を自動実行するためのプログラム。本記事では、AutoCADでロゴを描画するためのコマンド列を記述したテキストファイルを指す。
ChatGPTでAutoCAD自動作図スクリプト作成に挑戦した背景とは
当社では、生成AIの利活用による業務効率化と成果物の精度向上を全社的に進めています。
その一環として、2024年入社社員にChatGPTを使ってAutoCADスクリプトを作成し、自社ロゴを再現してもらうという取り組みを行いました。
本記事では、この取り組みの位置づけと、実際に見えてきたエラー解消・指示出しのポイントを紹介します。
解説
現在当社では、生成AIの利活用による業務効率改善や精度向上を積極的に推進しております。単に便利なツールとして使うだけでなく、「どのように指示すれば意図した結果を得られるのか」「エラー発生時にどこまでAIに任せられるのか」といった活用スキルを社内に蓄積していくことも重要なテーマです。
今回は、その取り組みの一環として「2024年入社の従業員にChatGPTを使用してAutoCADのスクリプトを作成し、当社のロゴを再現してもらう」という活動を行いました。ロゴという分かりやすいゴールを設定することで、生成AIへの指示出しやエラー解消のプロセスを体験しやすくしています。
本記事では、この実験で実際に行ったスクリプト生成の流れと、生成AIを使用する際のコツ・エラー解消の事例を、順を追ってご紹介します。
ChatGPTが生成したスクリプトはどのようなエラーから始まったか
ロゴ画像をChatGPTに読み込ませてスクリプト生成を依頼したところ、最初はロゴの頭部の赤い円だけを描画した段階で処理が停止しました。
コマンドウィンドウでエラー箇所を確認し、その内容をChatGPTにフィードバックしながら修正を繰り返した結果、ロゴ全体を描画できるスクリプトに近づけていきました。
解説
スクリプト作成では、まずChatGPTに画像を読み込ませ、指示を出します。

生成されたスクリプトを実行したところ、画像のようにロゴの頭の〇部分を描画したところで停止してしまいました。エラーを解消するためコマンドウィンドウを確認し、スクリプトの問題がある場所を確認します。

今回のエラーは、CHPROPという図形を選択して色などを変えることができるコマンドが正しく機能していなかったことが原因でした。
コマンドウィンドウに「オブジェクトを選択:C」や「最初のコーナーを選択:RED」など無効な指示があることが分かります。

エラーの内容をChatGPTにフィードバックします。


修正されたスクリプトを実行します。
今度は描画自体が行われませんでした。

再びコマンドウィンドウからエラーの内容を読み取り、ChatGPTへのフィードバックを行います。
その後も何度かエラー内容の修正を繰り返し、遂にChatGPTが生成したスクリプトだけで当社のロゴを描写することに成功しました。

当社のロゴ

ChatGPTにより生成されたロゴ
あまり精度が良いとは言えない結果となりましたが、その後もスクリプトの修正を繰り返し、最終的に以下の結果となりました。

当社のロゴ

ChatGPTにより生成されたロゴ
完全再現とはいかなかったものの、元画像にかなり寄せることはできました。
どのようなフィードバックでスクリプトの精度を高めていったか
スクリプトが正常に動くまでに約10回、ロゴの形を整えるまでを含めると約60回のフィードバックを行いました。色の自動選択や空行による挙動の違いなど、AutoCAD特有の仕様を具体的に伝えることで、ChatGPTは徐々に実用的なスクリプトへと近づいていきました。
解説
今回ChatGPTのスクリプトがうまく実行されるまでに必要だったフィードバックの回数は約10回、最終的に形を整えるまで必要としたフィードバックの回数は約60回となりました。
スクリプトがうまく実行されるまでにChatGPTに行ったフィードバックは以下のようなものです。
- 図形の色を自動で選択できるようにしてほしい
- スクリプト内の空行(Enter)の有無で動作が変わるので修正してほしい
①図形コマンドの後に空行があると直前のコマンドが繰り返し実行されてしまう
②-LAYER(画層変更)コマンドの実行直後に空行が無いまま図形コマンドを書くとコマンド入力がバッティングする
③スクリプトの最後に空行が無いとスクリプトが自動で終了しない
スクリプトの不具合は、AutoCADのコマンドウィンドウからどの段階で不具合が起きているかを見つけて原因を特定することが可能ですが、AutoCADに不慣れで原因が分からない場合もChatGPTに直接エラーの内容をフィードバックすれば解決策を得ることが可能です。
エラー内容をどう伝えればChatGPTが正しく修正できるのか
具体的なエラー内容やスクリプトをそのままChatGPTに共有することで、原因の推測と修正版コードの生成を任せることができます。
ここでは実際のスクリプトとエラー表示、そして修正前後の違いを例として紹介します。
解説
<例>
実行したスクリプト
エラーの内容

質問内容

修正版スクリプト
修正版のスクリプトでは、エラーの原因となっていた-とLAYERの間の空白が削除され、修正前よりも一つ先のコマンドまで実行することができました。
このように生成AIがエラーの原因を推測するため、AutoCAD初心者でも生成AIを利用して任意のスクリプトを作成することが可能です。
ChatGPTへの指示出しで意図を正確に伝えるコツとは
ロゴの位置調整の段階では、「上に立つ」といった曖昧な表現が原因で、かえって人型と文字が重なってしまうケースがありました。
具体的な数値例を交えて指示し、長いやり取りの中では作成ルールを定期的にリマインドすることで、元ロゴに近い配置を再現できました。
解説
ChatGPTに指示内容が伝わらないときは、以下の2点を意識すると意図した内容が伝わりやすいことがあります。
- 具体例を交えて指示する
- 曖昧な表現を使用しない
<例>
画像の状態はロゴの人型の部分と「AIS」の文字が少し被っています。

そこで、人型部分を上に移動するために以下の指示を出しました。

しかし出力されたスクリプトを読み込むと以下の結果となりました。
「上に立つ」というあいまいな表現をしたため、逆に文字と人型部分が被ってしまうという結果となりました。

そこで、前述の①、②を意識して指示を出してみました。

その結果、出力された図がこちらです。
元のロゴに近い位置関係へと修正することができました。

また、ChatGPTとのやり取りが長くなると初めの方に出した指示内容が反映されなくなることがあります。やり取りの中でできたスクリプト作成のルールは、定期的にリマインドすることで内容を反映し続けることができます。
<例>


最終的に実施したスクリプトは以下です。
FAQ
Q:AutoCADに詳しくなくても、ChatGPTで図形ロゴを描画する用スクリプトを作成できますか?
A:基本的な操作とエラー確認ができれば、十分に活用できます。
コマンドウィンドウに表示されるエラーメッセージやエラーの具体的な内容をそのままChatGPTに共有することで、原因の推定と修正版コードの提案を受けられます。ただし、最終的な形状や位置関係が意図どおりになっているかどうかは、人間側で確認・微調整することが前提です。
まとめ
本記事では、ChatGPTを活用してAutoCADのロゴ再現スクリプトを作成した取り組みと、その中で得られたエラー解消・指示出しのコツを紹介しました。
要点は、①コマンドウィンドウでエラー箇所を特定し、その内容を具体的にフィードバックすること、②「上に立つ」のような曖昧な表現を避け、具体例や数値を用いて指示すること、③長いやり取りではスクリプト作成ルールを定期的にリマインドすることの3点です。
これらを意識することで、AutoCAD初心者でも生成AIと協力しながら、図形を自動で描画するスクリプトを作成することができます。
お問い合わせ
本記事に関するお問い合わせは、下記よりご連絡ください。
お問い合わせフォーム
関連ページ
GIS – アサミ情報システム株式会社|GIS/3D/CityGML
CityGMLから”屋根の3D表面積”をFMEで集計し、建物属性に付与 – アサミ情報システム株式会社|GIS/3D/CityGML