VBA AutoCAD sur une plateforme 64 bits

Attention si vous voulez exécuter une macro VBA sur un AutoCAD 64 bits, il faut remplacer les appels aux propriétés ObjectID et OwnerID par leurs équivalents 32 bits : ObjectID32 et OwnerID32, sinon vous aurez une erreur lors de la compilation. La méthode ObjectIdToObject devra également être remplacée par ObjectIdToObject32.

Créer un groupe avec AutoLISP

Les groupes sous AutoCAD sont bien pratiques pour manipuler plusieurs objets simultanément. On peut les créer avec AutoLISP en utilisant COM :

CadWiip pour AutoCAD 0.1

CadWiip pour AutoCAD est une petite application de démonstration des possibilités offertes par la programmation .NET sous AutoCAD.

Version 1.2 du générateur de profils

Nouvelle version du générateur de profils pour AutoCAD avec support de différentes unités.

Téléchargez le dès maintenant, c'est gratuit !

Le générateur de profils pour AutoCAD

Modifier une fenêtre flottante avec AutoLISP

entmod ne fonctionne pas sur les entités VIEWPORT. Il faut donc utiliser COM pour modifier une fenêtre existante. L'exemple suivant montre comment verrouiller une fenêtre en utilisant la propriété DisplayLocked :

(defun lockViewport (viewportEntName /)
  (vl-load-com)
  (vlax-put-property
    (vlax-ename->vla-object viewportEntName)
    'DisplayLocked
    :vlax-true
  )
)

AutoCAD 2010 et DFS

Attention si vous utilisez Windows DFS (Distributed File System). AutoCAD 2010 ne parvient pas à ouvrir ou à sauvegarder des fichiers situés sur un partage réseau de ce type.

Afficher la date du jour en AutoLISP

Il existe deux variables systèmes dans AutoCAD qui permettent de récupérer la date courante. La première se nomme DATE et elle est renvoyée sous la forme d'une date julienne modifiée. Ce format est un peu particulier et est plutôt utilisé en astronomie. Comme sa manipulation n'est pas trop aisée, on préféra utiliser la deuxième variable nommée CDATE.

CDATE est un nombre réel où la partie entière correspond à la date et la partie décimale à l'heure.

Syndiquer le contenu