Le Coin des AutoCADiens

Le site français des développeurs pour AutoCAD

Vous pourrez ici apprendre à programmer en Visual Basic pour AutoCAD.
VBA Des DLL d'icônes VBA

Bibliothèque d'Icônes en DLL


Il n'est pas très agréable de traîner une multitude de petits fichiers .BMP quand on veut créer une barre de menu personnalisée.
Dans ce chapître, voici expliquée, pas à pas et en image, la manière de construire une DLL qui regroupera vos icônes.

Soft nécessaire
Pour créer votre DLL, il vous faudra :
  • Visual Basic 6
  • , sans rien d'autre.
  • ou Visual Basic 5
  • , mais il vous faudra en plus télécharger l'éditeur de ressources ResEditI.exe de Microsoft. Il est gratuit et téléchargeable à :
    http://premium.microsoft.com/download/vbasic/ResEditI.exe
    Attention :Petite restriction, :-), avant de pouvoir télécharger, on vous demandrea votre N° d'enregistrement de votre VB5.
Nous allons prendre comme exemple le menu acadvba qui est donné dans le chapître Installation du b.-a. ba du VBA. Il a été traité en VB6 ; En VB5, la procédure est exactement identique.
Il est aussi possible de créer ces mêmes DLL avec C++ ou avec Delphi. Ces procédures ne sont pas traitées ici.

1 - La partie Visual Basic
Nouveau projet 0 - En VB5, installez l'Editeur de ressources, si ce n'est déjà fait.

1 - Commencez par créer un nouveau projet DLL ActiveX.


Compléments 2 - Dans la boîte de dialogue Gestionnaire de compléments du menu Compléments sélectionnez Editeur de ressources VB6 (ou VB5) et cliquez la case Charger/décharger.


Menu Outils 3 - Choisissez l'option Editeur de ressources du menu Outils qui doit être maintenant disponible.


Editeur Ressources 4 - La fenêtre Editeur de ressources VB est maintenant ouverte.

Il faut maintenant entrer la liste des icônes. Pour cela, pour chacune des icônes procédez comme suit :
4.1 - Cliquez sur l'icône Ajouter une bitmap...


Choix Fichier 4.2 - Choisissez le fichier .bmp correspondant à l'icône que vous désirez charger.

Pour cet exemple, on prendra les icônes fournies dans le fichier menuvba.zip du chapître Installation du b.-a. ba du VBA.
Les icônes vba01g et vba01p ne sont pas nécessaires.


Icone entrée 4.3 - L'éditeur entre l'icône dans la fenêtre avec un numéro d'identification donné d'office, (ici 101). Il faut modifier ce numéro et changeant l'identification par une chaîne de texte.
Pour cela, cliquez sur l'icône Modifier les propriétés... ou cliquez sur le bouton droit de la souris pour choisir l'option correspondante Propriétés...dans le menu contextuel.


Modif nom 4.4 - Remplacez le numero existant par, par exemple, le nom du fichier BMP (mais sans l'extension) ; Dans cet exemple, on tapera vba02g en lieu et place de 101, dans la zone ID.


Sauver 4.5 - Et on agit de même pour toutes les autres icônes.

5 - Sauvegarder ensuite le fichier qui aura l'extension .res ; Dans notre exemple, on choisira, arbitrairement vba_plus.res.
Vous pourrez l'effacer dès que la DLL sera construite, ce qui ne saurait tarder.
6 - On ferme l'éditeur de ressources.


DLL .

7 - Il ne reste plus qu'à sauvegarder le projet sous forme de DLL en choisissant l'option Créer projet1.dll du menu Fichier.
Dans cet exemple, on choisira, le nom de vba_plus.dll.

8 - On peut quitter Visual Basic.


Le fichier de menu .MNS

  • Nul besoin de fichier '.mnu' en version AutoCAD Windows, seul le fichier d'extension '.mns' est nécessaire. Mais si vous n'avez qu'un fichier '.mnu', AutoCAd créera automatiquement le menu '.mns' comme il créera les fichiers '.mnr' et '.mnc'.
  • A chaque nouvel essai, effacez bien les fichiers '.mnr' et '.mnc' correspondant à votre menu.
  • Il y a peu de modifications à apporter au fichier '.mns' tel que fourni pour la version avec icônes ;
    Puisqu'on a conservé les mêmes noms d'icônes, il suffit d'enlever les extensions '.bmp' à ces noms :
//
//      AutoCAD menu fichier - C:\ACADR14\support\vba_plus.mns

***MENUGROUP=VBA+

***TOOLBARS
**VBA+
ID_TBVBA       [_Toolbar("VBA_Plus", _Top, _Show, 1, 1, 1)]
ID_VBAPROJ     [_Button("Charger Projet", "VBA03p", "VBA03g")]^C^C_VBALOAD 
ID_VBARUN      [_Button("Exécuter la Macro", "VBA02p", "VBA02g")]^C^C_VBARUN 
ID_VBAUPROJ    [_Button("Décharger le Projet", "VBA04p", "VBA04g")]^C^C_VBAUNLOAD 
ID_VBAIDE      [_Button("Editeur VBA", "VBA05p", "VBA05g")]^C^C_VBAIDE 

***HELPSTRINGS
ID_TBVBA       [Affiche la barre Macros]
ID_VBAUPROJ    [Déchargement du Projet en cours]
ID_VBAIDE      [Lance l'Editeur de Visual Basic]
ID_VBARUN      [Exécute la macro déjà chargée]
ID_VBAPROJ     [Ouvre la boîte de dialogue de chargement d'un Projet]

//
//      Fin du menu fichier AutoCAD - C:\ACADR14\support\vba_plus.mns
//
	


  • Le fichier .dll doit avoir le même nom que le fichier menu .mns.
  • Sauvegardez donc ce fichier sous le nom de vba_plus.mns et placez les deux seuls fichiers nécessaires dans un répertoire accessible par AutoCAD (En général dans le répertoire de travail ou dans le répertoire Support).

  • Il ne vous reste plus qu'à tester ...
Téléchargement Vous pouvez cliquer sur l'icône pour télécharger l'explication complète abondamment illustrée (45 ko).

-----

ExplorAcad : pour visionner les fichiers .dwg


--

© 1998-2009 FASOFT - Roger Rosec Tous droits réservés.
Google
 

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