概要 - AutoCAD のコマンド ラインにアクセスする(VBA/ActiveX)

SendCommand メソッドを使用して、コマンドを直接 AutoCAD のコマンド ラインに送信することができます。

SendCommand メソッドでは、単一の文字列をコマンド ラインに送信します。文字列には、実行されたコマンドが予期するプロンプト シーケンス順に、引数がリストされていなければなりません。文字列中の空白や ASCII コードでキャリッジ リターンに対応するものは、キーボードで[Enter]を押すのと同じです。AutoLISP 環境とは異なり、引数のない SendCommand メソッドの呼び出しは無効です。

AutoCAD のコマンド ラインにコマンドを送る

次の例は、中心が (2, 2, 0) で半径が 4 の円を作成します。次に、図面は図面内のすべてのジオメトリに拡大ズームされます。文字列の最後には、コマンドの実行を開始するため、[Enter]を示す空白があることに注意してください。

Sub Ch3_SendACommandToAutoCAD()
  ThisDrawing.SendCommand "_Circle 2,2,0 4 "
  ThisDrawing.SendCommand "_zoom a "
End Sub