Home


AutoCAD 2000 ActiveX によるカスタマイズ A

■ActiveX(VB)でAddLineのサンプルを試す
■VBAとの違いは?


■ActiveX(VB)でAddLineのサンプルを試す
AddLineのサンプルをVisual Basic 5.0 で動かしたいと思います。

vb1


■VBAとの違いは?
VBAとの違いは、まず参照設定を開き「AutoCAD 2000 タイプライブラリ」にチェックします。これによりActiveXによるAutoCADの参照が可能となります。

vb2

プログラムの中ではまず、アプリケーションの初期化としてAutoCADと接続を確立します。

  '**********アプリケーションの初期化**********
  On Error Resume Next
  'AutoCAD 2000アプリケーションオブジェクトを取得
  Set AcadApp = GetObject(, "AutoCAD.Application.15")
  'AutoCAD 2000アプリケーションオブジェクト取得に失敗した時
  If Err Then
    'AutoCAD 2000を起動
    Set AcadApp = CreateObject("AutoCAD.Application.15")
    'エラーオブジェクトをクリア
    Err.Clear
  End If
  'AutoCADを表示
  AcadApp.Visible = True
  Set AcadDoc = AcadApp.ActiveDocument

アプリケーションの初期化の後にでAddLineのサンプルをカット&ペーストで貼り付けます。
でもそのままでは、実行するとエラーとなってしまいます。ActiveXでは「ThisDrawing」が使えません。
「ThisDrawing」に相当するのが「AcadDoc」となります。サンプルを使うときは必ず書き返る必要が有ります。

後は実行してみて下さい。VBAと同じように線が描ければ成功です。