概要
- 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 を打ち込みます。
- 整数入力をうながすメッセージが表示されます