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 pour insérer la date courante dans un attribut

5 RÉPONSES 5
RÉSOLU
Répondre
Message 1 sur 6
BruLemi
377 Visites, 5 Réponses

LISP pour insérer la date courante dans un attribut

Bonjour,

Est-ce que quelqu'un aurait un lisp qui pourrait écrire la date d'aujourd'hui (idéalement au format AAAA-MM-DD) en cliquant sur l'attribut de n'importe quel bloc existant?

 

On n'aurait qu'a taper la commande DATE par exemple, puis qu'à cliquer qu'une fois!

 

Merci à l'avance!

Bruno

Bruno Lemieux
Tech. Concepteur, Mécanique Industrielle
Services d’ingénierie – Canada
SNC-Lavalin inc.
5 RÉPONSES 5
Message 2 sur 6
_gile
en réponse à: BruLemi

Salut,

J'ai appelé la commande ATTDATE parce que DATE est le nom d'une variable système qu'on peut appeler en ligne de commande.

(defun c:ATTDATE (/ ent cdate)
  (if (and
	(setq ent (car (nentsel "\nSelectionnez un attribut: ")))
	(= (cdr (assoc 0 (entget ent))) "ATTRIB")
	(setq cdate (itoa (fix (getvar 'cdate))))
      )
    (setpropertyvalue
      ent
      "TextString"
      (strcat (substr cdate 1 4) "-" (substr cdate 5 2) "-" (substr cdate 7 2))
    )
  )
  (princ)
)


Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 3 sur 6
BruLemi
en réponse à: _gile

DANS LE 1000!!!

MERCI GILLES!!!

Bruno Lemieux
Tech. Concepteur, Mécanique Industrielle
Services d’ingénierie – Canada
SNC-Lavalin inc.
Message 4 sur 6
yanndellamaggiora
en réponse à: _gile

BONJOUR 

ca ne marche pas pour moi 

Autocad 2025 français

je charge le lisp, appelle la commande "ATTDATE", sélectionne l'attribut et rien ne se passe ,même pas un message d'erreur

pourriez vous m'aider ?

Merci

Message 5 sur 6
_Steven_
en réponse à: yanndellamaggiora


@yanndellamaggiora  a écrit :

BONJOUR 

ca ne marche pas pour moi 

Autocad 2025 français

je charge le lisp, appelle la commande "ATTDATE", sélectionne l'attribut et rien ne se passe ,même pas un message d'erreur

pourriez vous m'aider ?

Merci


Bonjour @yanndellamaggiora,

 

Je viens de faire le test avec AutoCAD 2025 et le lisp fonctionne parfaitement.

Avez-vous bien copié l'ensemble du code sans oublier la dernière parenthèse ?

Il arrive, parfois, qu'on oublie la dernière parenthèse.

Steven

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton APPROUVER LA SOLUTION en dessous de la réponse.



« L’homme de bien n’exige pas de l’autre qu’il soit parfait, il l’aide à accomplir ce qu’il a en lui de meilleur. »
Lao Tseu
Message 6 sur 6
rebcao
en réponse à: BruLemi

Bonjour Bruno, @BruLemi 

 

On peut aussi passer par une EXPRESSION DIESEL à mettre dans la valeur de l'ATTRIBUT via INSERER UN CHAMP :

 

   $(edtime,$(getvar,tdupdate),YYYY/MO/DD)

 

Après tout dépend quelle DATE tu veux ? Ici j'utilise la VARIABLE SYSTEME  TDUPDATE  qui correspond à la DATE du dernier enregistrement du fichier.  CDATE  serait la date du jour

 

Christian


Formateur Indépendant, Consultant, AutoCAD, AutoCAD LT, REVIT MEP, INVENTOR -
www.rebcao.fr

Christian REB

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