VBA

Téléchargement du module VBA pour les anciennes versions d'AutoCAD

Logo VBA

Depuis la version 2010 d'AutoCAD, Autodesk ne fournit plus le module VBA. Vous devez le télécharger séparément à partir de cette adresse : https://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/download-the-microsoft-visual-basic-for-applications-module-vba.html

Etiquettes:

VBA AutoCAD : annuler la commande en cours

Si vous pilotez AutoCAD depuis un autre processus via l'API COM, votre code ne peut s'exécuter que si AutoCAD est disponible, c'est à dire qu'il n'y a pas une commande en cours d'exécution. C'est pour cela que l'API COM fournit une méthode GetAcadState sur l'objet Application qui permet de vérifier si AutoCAD est disponible de cette façon :

Etiquettes:

VBA 7.1 dans AutoCAD & Inventor 2014

Logo VBA

Dans la version 2014 d'AutoCAD et d'Inventor, Autodesk a mis à jour VBA. On est passé de la version 6.3 à la 7.1. C'est à priori une bonne nouvelle pour les utilisateurs qui ont des programmes VBA, car la version 7.1 de VBA existe en version 64 bits.

Etiquettes:

Sauvegarder toutes les images d'un document Word

Quand vous écrivez un livre, votre éditeur vous demande de livrer un fichier Word avec les images dans des fichiers séparés. Comme je me voyais mal sauvegarder chaque image et que je suis un peu faignant comme tout bon programmeur, j'ai écrit une petite macro VBA.

Etiquettes:

VBA AutoCAD : erreur "Fenêtre principale d'AutoCAD invisible"

Le message d'erreur

Ce message d'erreur se produit lorsque vous demandez une sélection utilisateur alors qu'il y a un formulaire affiché.

Etiquettes:

VBA AutoCAD : intersection d'une entité avec une référence de bloc

En VBA, pour calculer le ou les points d'intersection entre 2 entités, on peut utiliser la méthode ÌntersectWith. Mais elle ne fonctionne pas correctement si un des deux opérandes est une référence de bloc.

Etiquettes:

Bring an entity to the foreground with VBA

VBA does not provide functions to change the draw order of an entity. However, we can use SendCommand for executing DRAWORDER:

Etiquettes:

Change the draw order of an entity with VBA

VBA does not provide functions to change the draw order of an entity. However, we can use SendCommand to run the command _DRAWORDER:

Etiquettes:

Amener une entité au premier plan avec VBA

VBA ne propose pas de fonctions pour modifier l'ordre de tracé d'une entité. On peut cependant utiliser SendCommand pour lancer la commande ORDRETRACE (_DRAWORDER) :

Etiquettes:

A virus targeting AutoCAD

The virus Flame is a lot of attention right now. A striking feature here is that it specifically targets AutoCAD DWG files. This suggests that this complex malware was designed by a state eager to seize some secrets documented through drawings.

Pages

Subscribe to RSS - VBA