Aller au contenu

valeur d'etiquette dans variable


Messages recommandés

Posté(e)

Bonjour a tous,

 

J'ai un petit probleme :

 

Comment je peu mettre dans une variable la valeur qui se trouve dans une etiquette d'un bloc avec attribut ?

 

Merci d'avance pour vos réponse

Posté(e)

Bonjour,

 

Voici une petite fonction qui devrai te montrer le chemin

(defun ReadAttrib ( NmBloc etiquette / selbloc loop i l entDef namme rid)
(setq 	selbloc 	(ssget "_X" (list (cons 2 NmBloc))))

(if selbloc

	(progn

	  (setq i 0 l (sslength selbloc))

	  (while (< i l)

		(setq namme (ssname selbloc i) loop T)

	;; Boucle sur les attributs

	(while loop

	  (setq	namme   (entnext namme)

		entDef (entget namme)

	  )

	  (if (and (= (cdr (assoc 0 entDef)) "ATTRIB")

		   (= (cdr (assoc 2 entDef)) etiquette)

		  )

		;; On a trouvé l'attribut d'étiquette ETIQUETTE1

		(setq rid  (cdr (assoc 1 entDef))

		  loop nil

		)

	  )

	  (if (= (cdr (assoc 0 entDef)) "SEQEND")

		(setq loop nil)

	  )				; Fin de séquence, on termine la boucle

	)

	;; Passe à l'insertion de bloc suivante

	(setq i (1+ i))

	  )

	  rid

	)

  )
)

 

je ne sais plus si je l'ai ecrit ou récuperer sur ce site :huh:

 

et un exemple (setq Eti (ReadAttrib "NomDuBloc" "Etiquette"))

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité