Aller au contenu

autoloader AutoCAD 2016


Messages recommandés

bonjour à tous, dans la continuité de ce thread: http://cadxp.com/top...e-des-dlls-net/

 

j'ai un problème quand j'essaye d'appliquer ce qui y est décrit avec autocad 2016

comme c'est peut-être lié à ma config je préfère poster ici plutôt que de faire dérailler le thread original

 

ma référence est le post #7 (gile): http://cadxp.com/top...post__p__213454

et plus spécifiquement "Utilisation du mécanisme Autoloader"

 

j'ai codé tel qu'indiqué

[CommandMethod("SUPER_GROUP", "CMD1", "COMMANDE1", CommandFlags.Modal)]

 

mais ça plante ainsi:

Commande: cmd1
Impossible de charger l'assemblage.
Détails de l'erreur:
System.Resources.MissingManifestResourceException:
Impossible de trouver des ressources appropriées pour la culture spécifiée ou la culture neutre.
Assurez-vous que "ClassLibrary1.Class1.resources" a été correctement incorporé ou lié dans l'assembly "CMD1" au moment de la compilation
ou que tous les assemblys satellites requis sont chargeables et complètement signés.

 

 

je parviens à le faire fonctionner en codant comme ceci:

[CommandMethod("SUPER_GROUP", "CMD1", null, CommandFlags.Modal)]

et dans le PackageContents.xml:

<Commands GroupName="SUPER_GROUP"><Command Global="CMD1" Local="" /></Commands>

 

***

 

je n'avais pas l'usage d'un localizedname, par curiosité je suis + ou - parvenu à l'utiliser

je suis passé par cette méthode: http://through-the-i...-using-net.html

 

mon source s'appelle cmd1.cs

j'ai créé un resource file cmd1.resx, avec name=COMMANDE1 et value=en_cmd1

et un 2ème resource file cmd1.fr-FR.resx avec name=COMMANDE1 et value=fr_cmd1

 

ça fonctionne dans ces conditions, encore que le résultat entre en et fr ne soit pas le même suivant qu'on passe par l'autoloader ou par un simple netload, pas trop le temps d'aller plus loin pour le moment. en tout cas ça ne plante pas = )

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Merci pour ce retour.

J'avais effectivement écrit une bétise (que je vais corriger).

 

Si tu n'utilises pas de localisation du nom de commande, tu peux ne passer que le nom de commande global à l'attribut CommandMethod :

[CommandMethod("CMD1", CommandFlags.Modal)]

et ne spécifier que ce nom dans le fichier PackageContents.xml :

<Commands>
 <Command Global="CMD1" />
</Commands>

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

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é