à 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
Répondre
Le SDK ne s'est pas installé correctement. En résolvant cela, le code fonctionne bien comme il l'a toujours fait.
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
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'. –
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. –
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
Quelle version du framework .Net utilisez-vous dans votre application? – mavios