2017-10-03 5 views
-1

à AutoCAD 2018 Mise à niveau et VS 2015. 2018 SDK AcCoreMDG, AcdbMgd et Acmgd chargé mais lancers francs Autodesk.autocad.windows.paletteset pas d'erreur définie. Tenté de résoudre ce problème en modifiant mon code qui lève la fin de l'instruction & expression attendue. Voici mon code non modifié. La source du code de base provient du cours AutoDesk University de Mike Tuersley sur les palettes d'outils de l'année 2007.Autodesk.autocad.windows.paletteset pas défini

enter image description here

+0

Quelle version du framework .Net utilisez-vous dans votre application? – mavios

Répondre

1

Le SDK ne s'est pas installé correctement. En résolvant cela, le code fonctionne bien comme il l'a toujours fait.

1

Vous avez des erreurs de syntaxe sur vos 2 premières lignes de la méthode. Essayez ceci à la place:

<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

Il s'agit de vos références. Je ne sais pas ce que 'dtp' est, mais si vous avez les 3 références de base AutoCAD, tout ira bien. Dans mes applications, j'ai généralement ce qui suit: 'AcCoreMgd',' AcDbMgd', et 'AcMgd'. –

+0

La réponse a résolu les problèmes que vous avez posés. Néanmoins, il semble que vous ayez encore un problème de référence. Vérifiez que ceux-ci sont corrects. En outre, les API changent parfois au fil du temps. Donc, ce qui a fonctionné il y a des années peut ne pas fonctionner aujourd'hui sans modification. –

+0

La réponse proposée renvoie l'erreur 'BC3002 Autodesk.AutoCAD.Windows.PaletteSet n'est pas défini', ce qui constitue le problème d'origine. La modification de la syntaxe a été ma tentative échouée pour obtenir l'erreur 'BC3002'. Les références dans votre application sont déjà chargées et notées dans le message. – Wayne