Aller au contenu

DotNet, débogage, Visual Studio et AutoCAD 2010


Messages recommandés

Salut,

 

Avec les versions précédentes d'AutoCAD, il était possible d'utiliser un petit utilitaire (DotNetARX) qui facilitait grandement le débogage (lancement d'AutoCAD et d'un script qui s'occupait de "NETLOADer" l'application).

Cet utilitaire ne fonctionne plus avec AutoCAD 2010.

 

Autodesk fournit un nouveau Wizard qui fonctionne bien.

Le nouveau modèle proposé (AutoCAD 2010 plug-in) référence acdbmgg.dll et acmg.dll et crée deux classes (dans deux fichiers séparés).

 

La classe myCommand contient les ébauches de code pour des commandes et une fonction LISP (on peut supprimer ce qui n'est pas nécessaire au projet)

La classe myPlugin implémente l'interface IExtensionApplication qui permet des initialisations au chargement du projet (on peut supprimer ce fichier depuis l'explorateur de solutions).

 

AutoCAD 2010 plug-in automatise l'ouverture d'AutoCAD au lancement du débogage (F5) mais contrairement à l'utilitaire DotNetARX, il ne charge pas automatiquement l'application (pas de script).

Il faut donc lancer NETLOAD et charger l'application pour pouvoir faire son débogage.

 

Pour éviter ça, on peut copier l'expression LISP suivante dans le fichier AutoCAD.lsp (le créer dans un chemin de recherche d'AutoCAD si ce n'est déjà fait).

Le fichier AutoCAD.lsp est chargé et exécuté à chaque lancement d'un nouveau processus AutoCAD. L'expression ci-dessous charge automatiquement les DLL contenues dans le dossier .\BIN\DEBUG\ du projet.

 

((lambda (path)
  (if (wcmatch path "*\\BIN\\DEBUG\\")
    (foreach f	(vl-directory-files path "*.DLL" 1)
      (command "_.netLoad" f)
    )
  )
)
 (strcase (getvar 'dwgprefix))
)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

Salut,

je me replonge un peu dans le .net, et j'aimerai en savoir un peu plus sur le débogage avec les versions 2012 :

quoi de neuf depuis 2009 ? (...)

ce que tu dis la ne marche qu'avec la verion complète de visual studio, n'est-ce pas ?

merci d'avance,

Gérald

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

Non ça marche avec les versions express.

Mais je recommanderais plutôt de se faire ses propres modèles en incluant le lancement d'un script au démarrage d'AutoCAD (la méthode utilisée par dotNetArx)

J'ai essayé de faire un tuto pour créer un modèle avec Visual Studio 2010 ici.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité