Routines LISP

3dPolyFillet : “Raccord” sur les polylignes 3D (arc constitué des segments jointifs).
commande : <>3dpolyfillet
Également disponible sur Autodesk Exchange Apps

Ac2seg : Transforme des arcs et cercles en polygone et les arcs de polylignes en succession de segments droits. Les Xdatas (ainsi que les données d’objet MAP) sont conservées.
commande : ac2seg

AddVtx&DelVtx : Ajoute ou supprime des sommets à une polyligne (lw, 2D ou 3D).
commandes : addvtx (ajouter) ; delvtx (supprimer)

Arcedit : Permet de changer les angle de départ et de fin d’un arc (cercle ou ellipse) ou de transformer un cercle en arc.
commande : arcedit

Bsc_Med_Per_Tan : Crée une ligne (ou des lignes) suivant une bissectrice, une médiatrice, la perpendiculaire ou la tangente au point spécifié.
commandes : bsc (bissectrice aux 2 segments ou aux 3 points) ; med (médiatrice aux 2 points) ; per (perpendiculaires au segment ou aux 2 points) ; tan (tangentes à la courbe aux points spécifiés)

Cadre&Masque : Crée un cadre ou un masque sur les textes et mtextes sélectionnés.
commandes : ct pour un cadre mt pour un masque

CleanPoly : Supprime les sommets superposé d’une polyligne.
commande : clean_poly

Curve2Pipe : Extrude un anneau sur les chemin spécifés.
commande : curve2pipe

Dist : Retourne à la ligne de commande la distance entre 2 points ou celle de l’objet sélectionné (plus la longueur du segment pour les polylignes).
commande : dist

Edit_Bloc : Modifie les propriétes des entités composants les blocs spécifiés.
commandes : edit_bloc et edit_bloc_rep (tous les DWG d’un répertoire)

Fusion : Crée une polyligne sur le contour de chaque gorupe de polylignes fermées et contiguës sélectionnées.
commande : fusion ou upl

Increment : Incrémenter une valeur numérique, alphabétique ou alphanumérique dans une chaîne de caractères (texte ou attribut)
commandes : inctxt (insertions multiples d’un texte) ; incatt (insertions multiples d’un bloc avec attribut) ; incsuf (incrémentation de la fin des textes/attributs sélectionnés) ; incsel (incrémentation d’une valeur dans lestextes/attributs sélectionnés) ; incadd (ajout d’une valeur incrémentée au début ou à la fin des textes/attributs sélectionnés) ; incr (boite de dialogue permettant de choisir parmi ces fonctions)

InsEdit : Redéfinit le point d’insertion du bloc sélectionné et déplace ou non en conséquence toutes les références insérées.
commande : insedit

InsTopo : Lit un fichier ascii (txt,csv…) contenant des points topo et insère des points et/ou des blocs avec attributs.
commande : instopo

Join3dpoly : Joint les objets sélectionné en une polyligne 3D.
commande : join3dpoly

LinkData : Lier et afficher des données textuelles (texte multiligne) à des entités.
commandes : idata (lier ou modifer un mtexte aux entités sélectionnées) ; rdata (supprimer le mtexte lié a l’entité) ; ddata (afficher le mtexte lié à l’entité sous le curseur)
Également disponible sur Autodesk Exchange Apps

Mcopy : Effectue la copie multiple d’une sélection suivant le décalage spécifié par 2 points.
commande : mcopy

Obj2wipeout : Crée un “Wipeout” à partir de l’objet sélectionné (cercle, ellipse, ou polyligne avec arcs).
commande : ob2wo

PolySegments : Permet de copier ou décaler uniquement certains segments d’une polyligne.
commandes : copsegs (copier), ofsegs (décaler)

Res_hel : Crée un réseau hélicoïdal avec les objets sélectionnés.
commande : res_hel

Soustrac : Effectue une soustraction de solides 3d sans unir les solides
commande : soustrac

Special_Selections : Plusieurs routines pour faire des jeux de sélection suivant les propriétés d’un objet,suivant une fenêtre parallèle au SCU courant ou ou une fenêtre délimitée par un objet.
commandes : ssc (suivant la couleur), ssl (suivant le calque), sse (suivant le type d’entité), sstl (suivant le type de ligne), ssatt (suivant la valeur d’attribut), sscu (fenêtre parallèle au SCU), ssof (fenêtre définie par un objet), ssoc (capture définie par un objet) inv_sel (inverser la sélection).

Ssfilter : Sélectionne les objets ayant les mêmes propriétés que les entités sélectionnées et qui sont cochées dans la boite dialogue.
commandes : ssf

Ssmatch : ssm sélectionne les objets ayant les mêmes propriétés que l’entité sélectionnée et qui sont cochées dans la boite dialogue ; ssmm permet à l’utilisateur de faire des sélections multiples.
Chacune utilise le filtre créé à partir d’un objet sélectionné et des propriétés cochées dans la boite de dialogue.
commande : ssm et ssmm

TotalArea : Crée un lien dynamique entre un attribut du bloc “TotalArea” et la somme des aires des objets (polyligne ou mpolygon) qui lui sont liés. Le fichier ZIP contient le fichier LISP (TotalArea.lsp), un exemple de bloc (TotalArea.dwg) et un fichier texte (lisez_moi.txt).
commandes : totalarea (insertion et liaison), areaupd (mise à jour de l’attribut), areaedit (lier ou détacher des objets), areashow (mettre en surbrillance les objets liés), areaconv (facteur de conversion).

TotalPerim : Crée un lien dynamique entre un attribut du bloc “TotalPerimeter” et la somme des aires des objets (polyligne ou mpolygon) qui lui sont liés. Le fichier ZIP contient le fichier LISP (TotalPerim.lsp), un exemple de bloc (TotalPerimeter.dwg) et un fichier texte (lisez_moi.txt).
commandes : totalperim (insertion et liaison), perimupd (mise à jour de l’attribut), perimedit (lier ou détacher des objets), perimshow (mettre en surbrillance les objets liés), perimconv (facteur de conversion).

Vues_pavé : Les vues prédéfinies avec le pavé numérique
commandes : 0 (Bas), 1 (Isométrie sud Ouest), 2 (Avant), 3 (Isométrie sud Est), 4 (Gauche), 5 (Haut), 6 (Droite), 7 (Isométrie Nord Ouest), 8 (Arrière), 9 ( Isométrie Nord Est)

Le coin des lispeurs

Il ne s’agit plus ici de commandes définies en LISP mais de routines LISP utilisables dans divers programmes AutoLISP.

Dialog : Des petites boites de dialogue pour récupérer des données de la part de l’utilisateur (un seul fichier LISP, pas de DCL séparé).
Routines :
getBlock, retourne le nom du bloc entré, sélectionné à l’écran, dans la liste déroulante ou depuis la boite de dialogue AutoCAD de sélection de fichier (getfiled).
getLayer, retourne le nom du calque entré, sélectionné à l’écran ou dans la liste déroulante.
getLayers, retourne les noms des calques cochés (possibilité de pré-cocher et/ ou de griser des calques)
InputBox, retourne la donnée entrée en réponse au message (chaîne)
DoubleInputBox, retourne la liste des données entrées en réponse aux messages (chaîne)
GetLayouts, retourne la liste des présentations choisies dans la boite de dialogue
ChooseBox, retourne la clé de l’option choisie (chaîne)

MathGeom : une librairie de fonctions pour traîter les nombres, les points, les vecteurs, les matrices.
List : une librairie de fonctions pour traîter les listes.
String : une librairie de fonctions pour traîter les chaînes de caractère.
AutomationHelpers : une librairie de fonctions pour faciliter l’utilisation des types COM (Visual LISP).
Dictionaries : une librairie de fonctions pour faciliter l’utilisation des dictionnaires.
Sortents : une librairie de fonctions pour faciliter l’utilisation des ordres de tracé.

Saved from:  http://gilecad.azurewebsites.net/LISP.html

Link to zip of all routines:

https://onedrive.live.com/?id=2FFF32951ECEE9AC%2121452&cid=2FFF32951ECEE9AC

 

Advertisements