Aller au contenu

Messages recommandés

Posté(e)

Bonjour , j'ai besoin d'un coup de pouce

(setq ss (ssget "X" '((-4 . "")))) 

Dans cette expression , je n'arrive pas à remplacer (2 . "R20D") par une variable.

R20D étant le nom d'un bloc que je vais extraire d'une liste de blocs, d'où la variable.

Merci

Posté(e)

(setq ss (ssget "X" (list( cons -4 "

 

A toi de t'assurer que la variable est bien une "chaîne" de texte. C'est tout.

Cons est une sorte de list, je ne rentre pas dans le détail.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Merci Tramber , je viens de trouver cette formule (arrangée) dans un lisp de Patrick_35

(setq js (ssget "x" (list (cons 0 "INSERT") (cons 2 bln)))) 

C'est ce qu'il me faut , quant aux détails , je coince souvent dessus , j'ai d'énormes lacunes et la mémoire qui flanche !

a+

 

Posté(e)

(setq ss (ssget "X" (list( cons -4  "

 

 

 

Je republie car, je ne sais pas pourquoi, mon texte était mangé !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Salut,

 

Petite explication du pourquoi du comment.

 

L'apostrophe (') devant une parenthèse est une abréviation de la fonction quote :

'expr est équivalent à (quote expr).

 

La fonction quote empêche l'évaluation de l'expression :

'(+ 1 2 3) ou (quote (+ 1 2 3)) retourne (+ 1 2 3) sans évaluer l'expression.

de même

(setq a 12 b "toto")

'(a b) ou (quote (a b)) retourne (a b)

alors que (list a b) retournera (12 "toto").

 

Ceci dit, dans un filtre de sélection (liste de paires pointées) si certaines données sont des expressions à évaluer, il ne faudra ni 'quoter' la liste, ni 'quoter' les paires contenant ces expressions, mais les autres paires (qui ne contiennent que des 'expressions autoévaluantes') peuvent être quotées.

 

(list '(0 . "INSERT) (cons 2 nomBloc)) est valide (si une chaîne est affectée à nomBloc, bien sûr).

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é