【AutoCAD】.NETで開発を行おう – パート3 – 10分 –

その他

概要

  • AutoCADで.NETを使用して、カスタマイズします。
  • 以下のような図を.NETで作成します。

VisualStudio 2019でプロジェクトを作成

パート1と同様に VisualStudio 2019のプロジェクトを作成します。

  • vbの空のクラスライブラリの新規プロジェクトを作成します。
  • 同様に”C:\Program Files\Autodesk\AutoCAD 2022”のacmgd.dll、acdbmgd.dll、accoremgd.dllの3つを参照に指定します。

コード作成

Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.EditorInput
Imports Autodesk.AutoCAD.PlottingServices
Imports Autodesk.AutoCAD.Windows
Imports Autodesk.AutoCAD.GraphicsInterface

Public Class Class1
    <CommandMethod("InputInteger")>
    Public Shared Sub InputInteger()
        Dim oEd As Editor = Application.DocumentManager.MdiActiveDocument.Editor
        Dim oInt1 As PromptIntegerResult = oEd.GetInteger(vbCrLf & "整数を入力 :")
        If oInt1.Status <> PromptStatus.OK Then
            Exit Sub
        End If
        oEd.WriteMessage(vbCrLf + "入力値は " + oInt1.Value.ToString)
    End Sub
End Class

コンパイル

パート1を参考にコンパイルします。

NETLOADコマンドでdllの読み込み

  • AutoCADを立ち上げて、コマンドでNETLOADコマンドを打ちます。
  • 作成したdllを指定します。
  • InputInteger を打ち込みます。
  • 整数入力をうながすメッセージが表示されます