2017-10-03 16 views
-1

とVS 2015 2018 SDK AcCoreMDGAcdbMgdAcmgdを定義したが、Autodesk.autocad.windows.paletteset定義されていないエラーがスローません。ステートメントの終わりをスローするコード&を修正することでこれを解決しようとしました。以下は私の修正されていないコードです。はAutodesk.autocad.windows.palettesetロードのAutoCAD 2018にアップグレード

<CommandMethod("test")> 
Public Sub test() 
    Dim ps As Autodesk.AutoCAD.Windows.PaletteSet = Nothing 
    ps = New Autodesk.AutoCAD.Windows.PaletteSet("_") 
    Dim dp As dtp = New dtp ' dtp is user control 
    ps.Add("_", dp) 
    ps.Visible = True 
End Sub 

ベースコードのソースは、ツールパレットのMike TuersleyのAutoDesk University 2007コースからのものです。

enter image description here

+0

アプリケーションで使用している.NETフレームワークのバージョンは何ですか? – mavios

答えて

1

SDKが正しくインストールされませんでした。それを解決すると、コードは常に同じように正常に動作します。

1

あなたは方法のあなたの最初の2行に構文エラーがあります。これを代わりに試してください:

<CommandMethod("test")> 
    Public Sub test() 
     Dim ps = New Autodesk.AutoCAD.Windows.PaletteSet("_") 
     Dim dp = New dtp 
     ps.Add("_", dp) 
     ps.Visible = True 
    End Sub 
+0

それはあなたの参照になる。私は 'dtp'が何であるかはわかりませんが、3つの基本的なAutoCADのリファレンスがあればうまくなります。私のアプリでは、通常、次のものがあります: 'AcCoreMgd'、' AcDbMgd'、 'AcMgd'。 –

+0

あなたが質問した問題を解決しました。それにもかかわらず、まだ参照問題があるようです。それらが正しいことを確認してください。また、時々APIの変更があります。何年も前に仕事をしたものは、修正なしでは今日は機能しないかもしれません。 –

+0

提案された答えは、元の問題である「BC3002 Autodesk.AutoCAD.Windows.PaletteSetが定義されていません」というエラーをスローします。文法を変更すると、 'BC3002'エラーが成功しなかったのです。アプリ内の参照は既に読み込まれ、投稿に記載されています。 – Wayne

関連する問題