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 : 

[AutoCAD LT 2024] Liste des STYLES de textes

5 RÉPONSES 5
RÉSOLU
Répondre
Message 1 sur 6
rebcao
191 Visites, 5 Réponses

[AutoCAD LT 2024] Liste des STYLES de textes

Bonjour à Toutes et à Tous,

 

Je cherche à afficher la liste de mes styles de texte du dessin pour connaitre lesquels sont ANNOTATIFS, simplement avec la commande STYLE DE TEXTE, option ? Et je remarque que la liste obtenue n'affiche pas cette info ??? La liste des styles de cote affichent bien cette info !

 

En faisant un (ENTNEXT "STYLE" T) idem rien qui précise l'ANNOTATIF ? Ce serait quoi la suite pour obtenir les données étendues (code DXF 1000) ?

 

Je vous remercie.

Christian


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

Christian REB

5 RÉPONSES 5
Message 2 sur 6
-didier-
en réponse à: rebcao

Bonjour @rebcao 

 

J'ai trouvé un bout de code sur la toile en anglais.

Il teste une entité, mais si tu fais une liste des styles, tu peux lancer une boucle sur la liste.

Amicalement

(defun is_annotative (ent / xdata)
    (setq xdata (cadr (assoc -3 (entget ent '("AcadAnnotative")))))
    (and xdata (= (cdr (nth 4 xdata)) 1)) ; returns T or nil
)

 

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

Didier Aveline

EESignature

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

Salut,

Depuis AutoCAD 2012, les fonctions getpropertyvalue et setpropertyvalue permettent d'accéder aux propriétés des objets souvent plus facilement qu'avec les données DXF (utiliser dumpallproperties pour avoir les propriétés accessibles).

((lambda (/ style name)
   (while (setq style (tblnext "style" (not style)))
     (princ
       (strcat
	 "\n"
	 (setq name (cdr (assoc 2 style)))
	 " Annotatif : "
	 (itoa (getpropertyvalue (tblobjname "style" name) "Annotative"))
       )
     )
   )
   (princ)
 )
)


Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Message 4 sur 6
rebcao
en réponse à: _gile

Merci Didier, merci Gilles,

 

Le source de Gilles est plus propre au niveau du résultat attendu...

 

Merci.

Christian


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

Christian REB

Message 5 sur 6
-didier-
en réponse à: rebcao

Bonjour @rebcao 

 

Le principal étant d'avoir une solution, quant au débat Autolisp vs Visual Lisp, je dirais qu'il faut connaître les deux qui sont complémentaires.

Amicalement

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

Didier Aveline

EESignature

Message 6 sur 6
rebcao
en réponse à: -didier-

Je voulais juste préciser que le source donné par Gilles, faisait tout de suite le JOB ! sans être obligé de reprendre le CODE...

 

LISP ou VLISP, n'était pas mon propos, je ne vois pas de quel débat tu parles ?

 

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