La Lozère Posté(e) le 7 septembre 2012 Posté(e) le 7 septembre 2012 Bonjour,Fut un temps, j'utilisais bien la routine de Bred (ICI), adapter à mes besoins.Et depuis un certains temps, je ne l'utilisait plus, aujourd'hui que j'en ai besoin, elle ne marche plus.Voici le code:; Modification de la liste des echelles (defun c:lst-ech () (lst-ech (list (list "1/2000" 1 2) (list "1/1500" 1 1.5) (list "1/1000" 1 1) (list "1/500" 2 1) (list "1/250" 4 1) (list "1/200" 5 1) (list "1/150" 6.66666 1) (list "1/100" 10 1) (list "1/50" 20 1) (list "1/25" 40 1) ) ) (princ) ) ; routine modif liste echelle (defun lst-ech (lst / DICT ENT1 I N X) (vl-load-com) (while (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST")) (progn (vla-delete (vlax-ename->vla-object (cdr (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST"))))) ) ) (setq i 1 x (strcat "Z" (rtos i))) (repeat (length lst) (setq n (nth (1- i) lst) dict (cdr (assoc -1 (dictsearch (namedobjdict) "ACAD_SCALELIST"))) ent1 (entmakex (list '(0 . "SCALE") '(100 . "AcDbScale") '(70 . 0) (cons 300 (car n)) (cons 140 (cadr n)) (cons 141 (caddr n))))) (dictadd dict x ent1) (setq i (1+ i) x (strcat "Z" (rtos i))) ) ) Du coup, j'aurais besoin d'un petit peu d'aide là, car moi et le lisp... Merci PS: je suis sous Autocad V2012 www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
Fraid Posté(e) le 7 septembre 2012 Posté(e) le 7 septembre 2012 Bonjour, Quel est ton message d'erreur? https://github.com/Fraiddd
La Lozère Posté(e) le 7 septembre 2012 Auteur Posté(e) le 7 septembre 2012 Ben forcément... si je ne dis pas tout aussi, désolé:Commande: LST-ECH; erreur: type d'argument incorrect: lentityp nilCommande: www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
Fraid Posté(e) le 7 septembre 2012 Posté(e) le 7 septembre 2012 essaye en modifiant le nom de ta commande, du genre c:list-ech car la fonction a le meme nom https://github.com/Fraiddd
Pieroka Posté(e) le 7 septembre 2012 Posté(e) le 7 septembre 2012 salut, tu as quelle version d'autocad ? Formateur Autocad - Revit - Sketchup - Photoshop
La Lozère Posté(e) le 7 septembre 2012 Auteur Posté(e) le 7 septembre 2012 Pour Fraid: non ça change rienPour Pieroka: 2012 Merci www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
Fraid Posté(e) le 7 septembre 2012 Posté(e) le 7 septembre 2012 je n'ai pas de 2012 sous la main, mais je ne vois pas pourquoi cela bloquerai.. Cela fonctionne trés bien sur une 2011 tu est sur de charger correctement ton lisp? https://github.com/Fraiddd
La Lozère Posté(e) le 9 septembre 2012 Auteur Posté(e) le 9 septembre 2012 Hello,De plus, quand j'essaie de lancer le lisp de Bred du post de référence, voici le message d'erreur que j'ai:Commande: TOTO; erreur: groupe DXF incorrect: (300)Commande: Je n'y comprend plus rien. Merci. www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
(gile) Posté(e) le 9 septembre 2012 Posté(e) le 9 septembre 2012 Salut, Ça faisait longtemps que je n'avais plus fait de LISP... Pour les échelles, j'avais essayé de faire quelque chose de plus polyvalent ici. Mais pour le LISP ci-dessus il manque un (vl-load-com) en début de routine mais au vu du message, le problème ne vient pas de là.En fait, il semble que depuis 2012 la création d'une échelle avec entmake(x) requiert aussi le groupe DXF 290. Voilà la routine qui semble fonctionner sur A2012 et A2013:(vl-load-com) ;; Modification de la liste des echelles (defun c:lst-ech () (lst-ech (list (list "1/2000" 1 2) (list "1/1500" 1 1.5) (list "1/1000" 1 1) (list "1/500" 2 1) (list "1/250" 4 1) (list "1/200" 5 1) (list "1/150" 6.66666 1) ; <- (list "1/150" 100 15) serait plus précis (list "1/100" 10 1) (list "1/50" 20 1) (list "1/25" 40 1) ) ) (princ) ) ;; routine modif liste echelle (defun lst-ech (lst / DICT ENT1 I N X) (vl-load-com) (while (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST")) (progn (vla-delete (vlax-ename->vla-object (cdr (assoc 350 (dictsearch (namedobjdict) "ACAD_SCALELIST")) ) ) ) ) ) (setq i 1 x (strcat "Z" (rtos i)) ) (repeat (length lst) (setq n (nth (1- i) lst) dict (cdr (assoc -1 (dictsearch (namedobjdict) "ACAD_SCALELIST")) ) ent1 (entmakex (list '(0 . "SCALE") '(100 . "AcDbScale") '(70 . 0) (cons 300 (car n)) (cons 140 (cadr n)) (cons 141 (caddr n)) '(290 . 0) ) ) ) (dictadd dict x ent1) (setq i (1+ i) x (strcat "Z" (rtos i)) ) ) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
La Lozère Posté(e) le 10 septembre 2012 Auteur Posté(e) le 10 septembre 2012 Merci Gile,Comme d'hab.... T'es un chef. A plus. www.cad-is.fr Autocad Map 2021 - Covadis/Autopiste V18.0c Pisser sous la douche ne suffira pas
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