Fraid Posté(e) le 30 novembre 2010 Posté(e) le 30 novembre 2010 Bonjour, Pour joindre des polylignes selon leur calque j'ai ecrit ce lispounet (defun c:jptolay (/ i) (setvar "peditaccept" 1) (listLayers) (foreach lay lst1 (jplay lay) ) ) (defun jplay (lay) (if (setq pol(ssget "x" (list (cons 0 "LWPOLYLINE") (cons 8 lay)))) (vl-cmdf "_.pedit" "_m" pol "" "_j" 0.00 "") ) ) (defun listLayers (/) ;fonction de giles me semble t'il (setq lay (tblnext "layer" T)) (while lay (setq lst1 (cons (cdr (assoc 2 lay)) lst1) lay (tblnext "layer") ) ) ) Je pensait y arriver avec mapcar (voulant la comprendre) mais connaissant la fonction foreach, c'est celle la que j'ai fini par utiliser. Donc comment cela s'ecrit avec mapcar? car j'ai eu beau essayer , j'y arrive pah :P merci https://github.com/Fraiddd
Patrick_35 Posté(e) le 30 novembre 2010 Posté(e) le 30 novembre 2010 Salut (mapcar 'jplay lst1) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 30 novembre 2010 Posté(e) le 30 novembre 2010 (mapcar '(lambda(x)(jplay x))lst1) Tout simplement. C'est la structure de base.Tu peux même écrire : (mapcar 'jplay lst1) Puisque la fonction ne contient qu'un argument ! (mapcar 'jplay (listLayers)) Serait encore plus joli si tu mettais lst1 en locale de listLayers et en l'ajoutant avant la dernière parenthèse ! Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Fraid Posté(e) le 30 novembre 2010 Auteur Posté(e) le 30 novembre 2010 Merci beaucoup en fait, je me prenais les pieds dans les parenthéses.... je ne sais pas pourquoi j'ai du mal avec cette fonction avec Lamda encore pire mais grace a vous je vais y arriver :D https://github.com/Fraiddd
LUDWIG Posté(e) le 30 novembre 2010 Posté(e) le 30 novembre 2010 Juste pour indiquer un post similaire :http://www.cadxp.com/sujetXForum-4426.htm Autocad 2021 - Revit 2022 - Windows 10
(gile) Posté(e) le 1 décembre 2010 Posté(e) le 1 décembre 2010 Salut, À propos de mapcar (et lambda), il y a, entre autres, cette réponse dans un sujet de Fraid. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Fraid Posté(e) le 1 décembre 2010 Auteur Posté(e) le 1 décembre 2010 comme j'ai mis du temps a trouver le temps je ne savais plus que c'etait ce post merci ;) https://github.com/Fraiddd
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