~PDF出力の自動化と3Dモデル作成を効率化~

こんにちは。今回は「AutoCAD」「Inventor」ユーザー向けに、ChatGPTを活用した作業効率化の事例をご紹介します。



Case 1:AutoCADでPDFを自動出力するスクリプトをChatGPTで作成!

AutoCADでは図面をPDF化する作業が頻繁に発生しますが、毎回手動で印刷設定を開いて...というのは地味に面倒ですよね。

そこで活用できるのが、AutoLISPによるスクリプト自動化です。以下はChatGPTに作成してもらった簡単な例です:


(defun c:SetPlotToPDF ()
  (command "-PLOT" 
           "N"
           "Model"
           ""
           "DWG To PDF.pc3"
           "ISO_full_blead_A3_(297.00_x_420.00_MM)"
           "M"
           "Fit"
           "Center"
           "monochrome.ctb"
           "Y"
           "N"
           "N")
  (princ)
)

このスクリプトを使えば、モデル空間をPDFに自動出力することが可能になります。


ちなみにAutoCADをインストールするとAcCoreConsole.exeという、AutoCADの「ヘッドレス版(GUIなしの自動処理ツール)」が同時にインストールされます。こちら非常にサクサク動きます。動きとしてはコマンドラインから起動してLISPやスクリプトを高速にバッチ処理する感じです


特徴:

  • AutoCADを開かずにスクリプトを実行できる
  • GUIの遅延がないため、大量ファイルの処理に最適
  • *.scr や LISPファイルを指定して一括処理できる

ちょっとマニアックですが、このヘッドレス版でのLISP実行のデバッグする際に便利だったのが下記のツールです。UIに沿って実行するだけで手軽にLISPを試せます。


👉 AcCoreConsoleのサンプルと使い方(外部サイト)


Case 2:Inventorで直径30mmの円柱を自動生成するiLogicコード

また3Dでもどうかというところで、Inventorで試しに「円柱モデルを作ってほしい」という単純なタスクをiLogicで自動化してみました。

以下はChatGPTが生成した、30mmの円柱を作成するためのiLogicコード:


Dim oPartDoc As PartDocument = ThisApplication.ActiveDocument
Dim oCompDef As PartComponentDefinition = oPartDoc.ComponentDefinition

Dim oSketch As PlanarSketch = oCompDef.Sketches.Add(oCompDef.WorkPlanes.Item(3))
Dim oCircle As SketchCircle = oSketch.SketchCircles.AddByCenterRadius(ThisApplication.TransientGeometry.CreatePoint2d(0, 0), 15)

oSketch.Solve()

Dim oProfile As Profile = oSketch.Profiles.AddForSolid()
Dim oExtrude As ExtrudeFeature = oCompDef.Features.ExtrudeFeatures.AddByDistanceExtent( _
  oProfile, 50, PartFeatureExtentDirection.kPositiveExtentDirection, _
  PartFeatureOperationEnum.kNewBodyOperation)



ルールにilogicコードをコピペし・・

怪しげな感じですが実際に円柱が作成できました。寸法を変更して使えば、さまざまな形状に対応できます。


まとめ:ChatGPT × スクリプトで2D・3D業務を自動化しよう

  • AutoCAD × AutoLISP:印刷設定などのルーチン作業を自動化
  • Inventor × iLogic:パーツ作成や条件分岐処理を効率化

どちらもプログラム初心者にはハードルが高く感じられるかもしれませんが、ChatGPTを使えば「雛形を作ってもらって調整する」ことが可能です。


お役立ちリンク