Communauté
AutoCAD – tous produits - Français
Bienvenue sur les forums AutoCAD d’Autodesk. Partagez vos connaissances, posez des questions, et explorez les sujets AutoCAD populaires.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

[LISP] Les LISP de Patrick_35

27 RÉPONSES 27
Répondre
Message 1 sur 28
patrick.emin
20923 Visites, 27 Réponses

[LISP] Les LISP de Patrick_35

Bonjour,

 

Les routines LISP de cette archive ZIP, dont vous trouverez la liste ci-dessous,  ont été créées par Patrick Dewevre, connu également sous le pseudo de Patrick_35
Patrick nous a quitté en mars 2019.
En accord avec sa famille, la dernière version de son travail est mis ici à disposition de la communauté Autodesk.

Vous pouvez me contacter à ce sujet mais sachez que je ne suis pas chargé de la maintenance et de l'évolution de ces programmes

Vous pouvez utiliser ce fil de discussion pour échanger au sujet de ces LISP et les faire vivre.

 

Patrick EMIN
animateur de la communauté Autodesk francophone
patrick.emin@autodesk.com

 

AST                     Afficher le dessin selon le style de tracé.

CAT                     Recopier les valeurs d’attributs d’un bloc vers un/des autres bloc(s), même si on n’a pas le même nombre d’attributs entre les blocs.

CHAT                  Créer un champ dynamique à un attribut pour lui indiquer la hauteur Z de l’objet.

COUP                  Couper des intersections de lignes par une distance donnée.

CPL                     Importer des calques depuis un dessin Autocad pas forcement ouvert.

CPS                     Importer des styles de côtes depuis un dessin Autocad pas forcement ouvert.

CPSCU                Importer des scu depuis un dessin Autocad pas forcement ouvert.

DEF                     Définir comme paramètres par défaut selon les caractéristiques d’un objet sélectionné (calque, couleur, épaisseur, etc…)

DUC                    Mettre tous objets de tous les dessins d’un répertoire complet en couleur ducalque.

EPO                     Geler des calques apparents dans les fenêtres de présentations et plus en espace objet.

EXL v1.11          Exporter les présentations d’un dessin.
L’idée est de créer un nouveau dwg par onglet mais en ne conservant que ce qui est affiché dans la présentation.
Le dessin exporté se nomme en reprenant le nom du dessin actuel et en y ajoutant le nom de l’onglet.

Fonctionne avec une seule fenêtre par présentations

EXL V3.00          Exporter les présentations d’un dessin.
L’idée est de créer un nouveau dwg par onglet mais en ne conservant que ce qui est affiché dans la présentation.
Le dessin exporté se nomme en reprenant le nom du dessin actuel et en y ajoutant le nom de l’onglet.

Fonctionne avec plusieurs fenêtres par présentations.

Nécessite d’utiliser GEXL (fournit avec EXL) pour geler les calques dans les fenêtres des présentations exportées.

EXP                     Décomposer complètement une sélection, même les objets imbriqués.

FOG                     Changer facilement et rapidement de présentation.

Quand on a plusieurs présentations, rien de plus fastidieux que de faire un clic sur le bouton de défilement et plusieurs fois de suite tout en faisant une petite pause afin que l’onglet suivant s’affiche.

On choisit directement sa présentation.

GEF                     Gérer les différents calques dans les différentes fenêtres des présentations.

Par exemple, si on a ajouté un calque dans notre dessin et que l’on ne souhaite pas le voir apparaître dans plusieurs présentations sur plusieurs fenêtres, GEF le gèle facilement.

GRF                     Importer plusieurs folios (fichiers) depuis un répertoire dans un dessin unique. Ces folios seront insérés dans les présentations.

IAT                      Incrémenter des attributs.

Permet d’avoir une chaine de caractères avec une numérotation qui se suit.

Par exemple : B008-006, B008-007,B008-008

Par exemple : 001AA, 001AB, 001AC

INC                      Incrémenter des textes. Un tri est possible avec les coordonnées des textes afin d’obtenir une suite logique.

IND                     Incrémenter les indices des cartouches.

INSEDIT             InsEdit (gile)

Redéfinir le point d'insertion des blocs.

IXL                      Insérer des blocs dans Autocad depuis une feuille Excel.

JAV                     Nettoyer un dessin en profondeur, des objets difficilement effaçables autrement qu’en programmation.

JSD                      Créer un jeu de sélection de ce qui a été dupliqué.

LATT simplifié Lier des attributs de manière croissante. Les attributs de mettent à jour de manière dynamiques. Par exemple, si on efface un attribut lié, alors les autres se renumérotent
afin que la suite logique reste la même.

LATT                  Lier des attributs de manière Identique, Croissante ou encore de faire une Somme. Les attributs de mettent à jour de manière dynamiques. Par exemple, si on efface un attribut lié, alors les autres se renumérotent afin que la suite logique reste la même.

LSTATT             Décompte des blocs, mêmes les dynamiques avec la possibilité de distinguer les blocs avec attributs (sur autant d’attributs possible).

Possibilité aussi d’exporter les résultats dans un fichier texte.

Ce fichier, s’il est renommé en .xls sera ouvert sans problème avec Excel.

LXL                     Lier des Attributs, Textes, Mtexts ou des Rtexts avec Excel.

Le principe est de lier à une cellule Excel une valeur.

Les données peuvent être transmises depuis Autocad vers Excel, ou dans le sens inverse.

On peut travailler avec plusieurs fichiers, feuilles Excel dans plusieurs dessins Autocad

Le lisp inclus :

EXPLXL : Exporter des données de LXL dans un fichier texte afin de conserver une sauvegarde de ses données créé avec LXL.

IMPLXL : Récupérer la sauvegarde préalable de Explxl pour remettre à jour ses données.

XL->ATT: Mise à jour pour les scripts, d'Excel vers Autocad

ATT->XL: Mise à jour pour les scripts, d'Autocad vers Excel.

MAT                    Propager la valeur d'un attribut.

MES                    Mesurer en continu et avec cumul des distances directement dans le dessin.

MIM                    En cas de changement d’imprimante réseau ou tout simplement parce que le service                     informatique à redéfinit ses serveurs, MIM permet de réaffecter une nouvelle imprimante pour toutes les présentations choisies tout en conservant les paramètres d’impression.

MPL                    On configure correctement la mise en page d’une présentation. MPL permet la recopie de cette mise en page sur les présentations choisies.

ONG                    Gérer ses présentations. Reprends tous ce qui est sous le clic droit mais d’une manière plus ergonomique.

OOG                    Réorganiser les onglets d'une manière simple.

OU                       Localiser facilement des blocs. Quand on a un grand dessin et qu'on arrive pas à localiser ses blocs, OU dessine un trait de 0,0 au point d'insertion du bloc, ce qui permet d'enfin le localiser.

OUA                    La même chose que le lisp Ou, sauf qu'on peut différencier les blocs avec une valeur d'attribut.

PAT                     Changer la valeur d'un attribut dans plusieurs fichiers. Même principe de fonctionnement que MAT.

RA                       Faire un raccord sans joindre.

RB                       Refait tous les blocs de la couleur dubloc et sur le calque 0. (gile) à fait un super lisp avec edit_bloc, mais ayant déjà celui-là et qu'il ne pose pas de question...

RBLOC               Remplacer un/des bloc(s) par un autre en conservant ou pas ses attributs, son échelle, ses propriétés dynamiques.

RECD                  Rechercher des blocs superposés.

RET                     Renommer des étiquettes des blocs.

RINS                   Redéfinir le point d'insertion d'un bloc simplement.

RON                    Renuméroter les onglets de 01 à ..

ROT_0                Laisser l'angle constamment à 0 de tous les attributs.

ROT                    Laisser l'angle de rotation constamment à 0 de certains attributs définit dans ces deux variables (setq Nom_bloc "UN_BLOC" Eti_Bloc '("ETI1" "ETI2" "ETI3")).

RXR                    Remplacer un xref en déchargeant l'ancien et en conservant les calques qui étaient gelés auparavant.

RXREF                Donner un chemin relatif aux xrefs par rapport au dessin courant (s'ils sont sur le même lecteur).

SCRIPTOR          Lisp qui créé et lance un script ou un lisp (depuis un lisp/script source) pour traiter tous les fichiers d'un répertoire et de ses sous-répertoires.

STRIPMTEXT    Lisp de Steve Doman et Joe Burke.

Permet d'enlever au choix, les formats d'un texte.

SYN                     Synchroniser les attributs tout en conservant (ou pas), la valeur, position, angle et style de texte.

TOT                     Affiche le résultat du cumul de différentes longueurs (lignes, polylignes, arc, etc…)

UNVERR            Déverrouiller toutes les fenêtres des présentations.

VERR                  Verrouiller toutes les fenêtres de toutes les présentations.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
27 RÉPONSES 27
Message 21 sur 28
patrick.emin
en réponse à: Ali_Amine

oui @Ali_Amine  merci pour votre intérêt pour les LISP. Effectivement cette cagnotte avait été créée temporairement pour soutenir la famille de Patrick. Je occupe de retirer le lien, merci


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
Message 22 sur 28

Bonjour,

 

J'aurais eu besoin de faire fonctionner le lisp LXL de Patrick sur AutoCad LT 2024 mais j'ai une erreur "type d'argument incorrect: VLA-OBJECT nil".

Pouvez vous me dire s'il s'agit d'un lisp qui ne fonctionne pas sous AutoCad LT ou si ça vient d'un problème de mon fichier ?

 

Merci pour vos réponses

Message 23 sur 28
-didier-
en réponse à: patrick.emin

Bonjour @geraldine.lelievre 

 

Le fait que la version 2024 de la LT supporte le LSP a tout de même des limitations.
Il faudrait décortiquer ce programme, mais il est fort possible que l'on soit dans ce cas de figure.

 

On se doutait de ce genre de question et pour s'y préparer et répondre à coup sûr, nous allons devoir travailler pour détecter ces limitations, mais ce travail demande du temps.

À suivre... des fois que l'un d'entre nous ait déjà repéré les fonctions non supportées.

Amicalement

Éternel débutant.. my site for learning : Programmer dans AutoCAD

Didier Aveline

EESignature

Message 24 sur 28
_gile
en réponse à: geraldine.lelievre

Salut,

Comme le dit @-didier- AutoCAD LT 2024 ne supporte pas tout le LISP.

Particulièrement, l'accès aux applications externes comme Excel n'est pas supporté, ce qui est justement le propos de LXL...



Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 25 sur 28

Merci @-didier- et @_gile pour vos réponses.

 

Si ça avait fonctionné, ça m'aurait simplifié la vie mais c'est pas grave. Je vais continuer comme avant "à la main"😁

En attendant peut-être un jour de passer sur AutoCad en full.

Message 26 sur 28
jmgisbert
en réponse à: patrick.emin

Bonjour,

A voir aussi si le module module VBA Microsoft pour AutoCAD ne serait pas à télécharger.
N'ayant pas d'AutoCAD LT 2024 sous la main, je dis cela sans garantie de fonctionnement.

Message 27 sur 28
geraldine.lelievre
en réponse à: jmgisbert

Bonjour,

 

J'ai télécharger le module VBA Microsoft (effectivement il n'est pas téléchargé de base avec AutoCad LT), mais ça ne marche toujours pas. 🙄

 

Je me demandais si ça ne pouvais pas venir également du fait que j'utilise Excel 365 ?

Message 28 sur 28
Caderix
en réponse à: geraldine.lelievre

AutoCAD LT, n'est pas compatible avec le VBA, installer ce module n'a pas d'utilité. De plus un programme Lisp n'a rien à voir avec le VBA, ce sont deux langages différents 😉


Cordialement

Eric GUELEN
Formateur AutoCAD
Site Internet

EESignature

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report