usegomme Posté(e) le 14 avril 2010 Posté(e) le 14 avril 2010 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
Tramber Posté(e) le 14 avril 2010 Posté(e) le 14 avril 2010 (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 ./__\. (.°=°.)
usegomme Posté(e) le 14 avril 2010 Auteur Posté(e) le 14 avril 2010 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+
Tramber Posté(e) le 14 avril 2010 Posté(e) le 14 avril 2010 (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 ./__\. (.°=°.)
(gile) Posté(e) le 14 avril 2010 Posté(e) le 14 avril 2010 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
usegomme Posté(e) le 15 avril 2010 Auteur Posté(e) le 15 avril 2010 Merci Tramber ,c'est plus clair maintenant.Et merci (Gile) pour tes explications toujours bien détaillées.a+
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant