Les secrets d'AutoCAD

2001-05-31T23:00:00Z

IMPORTANT: l'utilisation des informations données ci-dessous et l'usage que vous pourriez en faire sont sous votre seule responsabilité. Tout dommage de votre système informatique suite à l'utilisation des fonctions listées ci-dessous ne relève pas de notre responsabilité.

Vous trouverez ci-dessous des informations sur des variables systèmes, des commandes, non documentées ou mal documentées qui font référence aux versions AutoCAD jusqu'à la version AutoCAD 2002.

Variables système

SPACESWITCH

La variable système SPACESWITCH peut être utilisée pour autoriser ou non le basculement entre espace papier et espace objet flottant par un double clic.

LAZYLOAD (depuis la version R13)

Variable système pouvant prendre la valeur 0 ou 1, semble être apparue depuis la version R13, non documentée, usage inconnu.

MACROTRACE (testé en version 2002)

Variable système non documentée, pouvant prendre la valeur 0 ou 1, usage inconnu.

_LINFO

Tapez (getvar "_LINFO") à la ligne de commande, jusqu'aux versions R14, ceci renvoyait le numéro de la clé de protection matérielle (dongle). Dans AutoCAD 2002, ceci fonctionne

toujours, un code est renvoyé, dont la signification n'est pas connue.

_PKSER

Numéro de série d'AutoCAD. (signification probable_PKSER=PacKage SERial number)

_VERNUM (testé en version 2002)

Numéro identifiant plus précisément la version, par exemple en fonction de l'application de services packs, ce numéro peut changer avec l'installation de services packs.

..acadstatus

(tapez bien les deux points précédant la commande) Commande non documentée qui crée un fichier nommé acad.slg dans le répertoire racine d'AutoCAD (testé sous 2002, mais probablement déjà présente dans AutoCAD R14)

ACGIDUMPMODE (testé en version 2002)

Variable système non documentée, usage inconnu

ADCSTATE (testé en version 2002)

Variable système en lecture seule donnant l'état du DesignCenter, 0 ou 1, fermé ou ouvert

AUXSTAT (depuis la version R13)

Etat des périphériques auxiliaires (tablette par exemple)

CPUTICKS (testé en version 2002)

Une variable système non documentée, renvoie apparemment le nombre de cycles d'horloge interne.

ENTEXTS

Sert au paramètrage du calcul de l'étendue du dessin. Valeurs acceptées 0 à 2.

ENTMODS

Variable incrémentée à chaque ajout d'un objet ou à chaque modification d'objets.

GLOBCHECK

Paramétrée à 3, montre la résolution d'affichage nécessaire pour l'affichage des boites de dialogue en DCL. Supérieure à zéro, interdit l'usage des commandes en langue localisée

(français)

MAXOBJMEM (testé en version 2002)

Variable système non documentée, usage inconnu.

MILLISECS (testé en version 2002)

Variable système non documentée, usage inconnu.

PROGRAM

Renvoie le nom du programme (acad).

QAFLAGS

Variable système non documentée QAFLAGS=1 permet d'annuler les poignées par une macro CTRL+C.

QAUCSLOCK

Variable système non documentée, usage inconnu.

_SERVER

Etat du serveur de licences réseau.

FORCE_PAGING (depuis la version R13)

Variable système non documentée, usage inconnu.

NODENAME

Semble être l'extension utilisée par les fichiers temporaires AutoCAD.

PHANDLE

Variable système non documentée, usage inconnu.

PRODUCT

Renvoie "AutoCAD".

PSPROLOG

Semble servir à l'assemblage de fichier PostScript?

_endsv (testé en version 2002)

Cette commande n'est plus supportée dans cette version.

PSVPSCALE

Variable non documentée permettant de pré-régler l'échelle des nouvelles fenêtres flottantes. Par exemple, une valeur de 0.02 permet de créer directement des fenêtres au 1:50em

Commandes testées en version AutoCAD 2002

BMOD

Apparemment, cette commande est équivalente à la commande BLOC... Elle existait dans les LT97, LT98, LT2000 où elle permettait d'ajouter une description de 256 caractères

dans les définitions de blocs, description qui ne pouvait pas être relue par la R14.

ACADBLOCKDIALOG

Apparemment, cette commande est équivalente à la commande BLOC... Elle était présente dans LT2000.

ACADWBLOCKDIALOG

Apparemment, cette commande est équivalente à la commande WBLOC... Elle était présente dans LT2000.

EXPLCONT

Ouvre le Design Centre

ADCCUSTOMNAVIGATE

Utilisation inconnue.

EPLOTEXT

Charge sur demande les extensions de tracé électronique.

HYPERLINKOPTIONS

Afficher le curseur hyperlien et menu contextuel? [Oui/Non] : o Afficher le texte info de l'hyperlien? [Oui/Non] : o

HYPERLINKBACK

Semble permettre de se déplacer entre les hyperliens…

HYPERLINKFWD

Semble permettre de se déplacer entre les hyperliens…

HYPERLINKOPEN

Permet d’ouvrir un hyperlien sans passer par le menu contextuel.

HYPERLINKSTOP

Utilisation inconnue

PAINTER

Même commande que _MATCHPROP

MTPROP

Permet de modifier un texte multiple.

3DPANTRANSPARENT

Passe en mode PANoramique 3D sans lancer la commande 3DORBIT.

AI_FMS

La commande AutoCAD 2002 AI_FMS permet de basculer rapidement dans la dernière fenêtre flottante utilisée.

acadinfo

Créé un fichier nommé acadinfo.txt qui contient des informations sur le système AutoCAD.

ADDVARS2SCR

Créé un script qui contient les valeurs des variables système.

GOTOURL

Active l’hyperlien attaché à un objet.

BLOCK?

Renvoie la liste des entités constituant une définition de bloc.

DBVIEW

Commande qui aurait dû se retrouver dans les Express Tools, qui permet d’explorer les codes DXF des entités du dessin, très intéressante pour les programmeurs.

LSPSURF

Le LISP surfer, une interface par boite de dialogue qui permet de voir les fonctions définies dans un fichier LISP.

REVERT

Abandonne le dessin courant pour revenir à sa dernière version enregistrée.

Programmation LISP (version 2002)

*LAST-VALUE*

Constante retournant la dernière évaluation de l’interpréteur LISP.

(_VL-BALANCE-PARENTHESIS)

Fonction qui renvoie T si les parenthèses de l’expression passée en argument sont appariées. Par exemple, l’expression (_VL-BALANCE-PARENTHESIS (car '(a b))) renvoie T,

mais (_VL-BALANCE-PARENTHESIS (car '(a b)) non.

(_VL-TIMES)

Renvoie une liste de deux valeurs numériques. Utilisation inconnue.

(_VLISP-VERSION)

Renvoie le numéro de version du Visual LISP, par exemple « RTS v.5.0a0-19b »

(AI_CIRCTAN)

Semble servir à dessiner un cercle tangent par trois points?!

(AI_DESELECT)

Désélectionne tous les objets.

(FNSPLITL)

Retire les espaces de début et de fin d’une chaine et renvoie une liste formée d’une chaine vide, de la chaine transformée et d’une autre chaine vide. Par exemple, (FNSPLITL " texte

affiché ") renvoie ("" "texte affiché" "").

(GETURL)

Renvoie l’hyperlien associé à un objet. Par exemple, l’expression (geturl (car (entsel))) renvoie « C:\Program Files\AutoCAD 2002\Sample\db_samp.dwg » si vous cliquez sur un

objet attaché à l'hyperlien "C:\\Program Files\\AutoCAD 2002\\Sample\\db_samp.dwg"

(ISMNUGRPLOADED)

Renvoie T si le groupe de menu passé en argument est chargé. Par exemple, (ISMNUGRPLOADED « acad ») renvoie T.

(PRESENTATIONLISTE) (LAYOUTLIST)

Renvoie la liste des onglets de présentation.

(AC-PRODUCT-PATH)

Renvoie le chemin d’accès à AutoCAD, par exemple, « C:\Program Files\AutoCAD 2002\ »

ACBLUE, ACRED, ACYELLOW...etc

Ces constantes peuvent être utilisées à la place du numéro de couleur ACI. Par exemple, ACRED vaut 1 et ACBLUE vaut 5.

(AI_NOFILE)

Renvoie un message d’erreur signalant que le fichier passé en paramètre est introuvable, par exemple: (AI_NOFILE « ACADINFO ») renvoie "le fichier ACADINFO(.lsp/.exe/.arx) est

introuvable dans les dossiers du chemin de la recherche. Vérifiez l'installation des fichiers de support et recommencez l'opération."

(FITSTR2LEN)

Raccourci si nécessaire une chaîne de caractères pour qu’elle tienne dans une longueur donnée. Le premier argument est une chaîne, le deuxième la longueur maximum.

(AI_ENTITY_LOCKED)

Renvoie T si l’entité passée en argument est sur un calque verrouillé, la syntaxe est (AI_ENTITY_LOCKED entite T)

(AI_STRLTRIM)

Enlève les espaces à gauche d’une chaine de caractères.

(AI_STRRTRIM)

Enlève les espaces à droite d’une chaine de caractères.

(AI_STRTRIM)

Enlève les espaces à droite et à gauche d’une chaine de caractères.

(ai_table)

Renvoie une liste des symboles de la table spécifiée en argument, si le deuxième argument vaut 0, le calque 0 est pris en compte, s’il vaut 1, il n’est pas pris en compte. Par exemple

(ai_table "layer" 1) peut renvoyer ("aaa" "Calque3" "Calque2" "Calque1")

(BNS_BLINK_AND_SHOW_OBJECT)

Permet de faire clignoter un objet! Premier argument, le nom de l’entité, deuxième argument, la couleur de clignotement.

Divers / Miscellaneous

:lisped

Vous trouvez l’éditeur de texte multiple un peu lourd? Essayez celui là: tapez MTEXTED à la ligne de commande, puis :lisped N’oubliez pas les deux points avant lisped. Vous avez

maintenant un éditeur de texte multiple on ne peut plus simple avec la possibilité d'appeler le "vrai" éditeur de texte multilignes.

remarque: les informations ci-dessus, de part leur nature, ne peuvent pas être garanties exactes ni complètes, si vous avez des informations complémentaires à apporter ou des

correctifs, n'hésitez pas à écrire des commentaires.