AutoLISP

Style de commentaires AutoLISP

C'est quelque chose qui est mal connu, mais en AutoLISP, il y a plusieurs styles de commentaire qui sont traités différemment par la commande de formatage de l'éditeur Visual LISP.

Etiquettes:

AutoLISP : filtre de sélection pour blocs dynamiques

Retrouver les insertions d'un bloc dynamique peut se révéler plus compliqué que prévu. Si par exemple vous avez un bloc nommé Porte - Métrique (exemple de bloc dynamique fourni avec AutoCAD dans la palette d'outils, onglet Architecture), le code suivant :

(ssget "X" '((0 . "INSERT") (2 . "Porte - Métrique")))

Vous retournera un jeu de sélection contenant uniquement les insertions du bloc dynamique Porte - Métrique qui ont les propriétés par défaut (bloc inséré sans modification ou insertion réinitialisée avec l'option Réinitialiser le bloc du menu contextuel).

Etiquettes:

SP1 for AutoCAD 2013 suspended

As I told you previously, the first update for AutoCAD 2013 is out, but it was removed because it leads to fatal errors. A new version should be available again soon.

Etiquettes:

Le SP1 pour AutoCAD 2013 suspendu

Comme je vous l'annonçais précédemment, la première mise à jour pour AutoCAD 2013 est sortie, mais elle a été retirée immédiatement car elle entraîne des erreurs fatales. Une nouvelle version devrait être à nouveau disponible très prochainement.

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.

Un virus ciblant AutoCAD

Le virus Flame fait beaucoup parler de lui en ce moment. Une de ses caractéristiques est qu'il cible particulièrement les fichiers DWG d'AutoCAD. Ce qui laisse à penser que ce malware complexe a été conçu par un état désireux de s'emparer de certains secrets industriels documentés via des dessins techniques.

Sortie silencieuse d'un programme AutoLISP

Dans la plupart des programmes, on a besoin de terminer immédiatement l'exécution lorsqu'on tombe sur une erreur. Par exemple, dans le programme ci-dessous, on veut terminer immédiatement si le fichier foo n'est pas trouvé.

Etiquettes:

Créer une boite de dialogue AutoCAD avec le langage DCL et AutoLISP

1ère étape, créer le fichier DCL à l'aide un éditeur de texte :

hello : dialog {
    label = "Exemple de boite de dialogue";
    : text { label = "Coucou tout le monde."; }
    ok_only;
}

Ici, on définit une boite de dialogue nommée hello. L'attribut label permet de définir son titre. La boite comporte deux éléments, un texte et un bouton OK.

Bonnes pratiques développement AutoLISP

Quelques règles à respecter pour faciliter la maintenance de vos programmes AutoLISP.

Etiquettes:

Construire dynamiquement le nom d'une fonction AutoLISP

Supposons que vous avez défini deux fonctions : f1 et f2. Vous voulez appeler l'une ou l'autre en vous basant sur le contenu d'une variable a qui contient 1 ou 2.

Etiquettes:

Pages

Subscribe to RSS - AutoLISP