Le Coin des AutoCADiens
Le site français des développeurs pour AutoCAD
Vous pourrez ici apprendre à programmer en Visual Basic pour AutoCAD.
|
Des DLL d'icônes
|
|
|
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
|
|
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. |
|
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. |
|
3 - Choisissez l'option Editeur de ressources du menu Outils
qui doit être maintenant disponible. |
|
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...
|
|
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. |
|
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.
|
|
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.
|
|
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.
|
|
.
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 ...
|
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.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|