BIGC-ROMU Posté(e) le 10 octobre 2010 Posté(e) le 10 octobre 2010 Bonjour à tous. J'ai modifié le lisp style_cot de (gille) (ce lisp permet de mettre courant le style de la cote selectionner).Ma modife consiste, en plus de mettre courant le style de la cote selectionner, à recupérer le calque de la cote selectionnée et de le mettre courant. Le lisp marche, mais j'ai un message d'erreur. Si quelqu'un peut m'aider. Le message d'erreur: Commande: style_cotcSélectionnez la cote dont vous voulez rendre le style courant:GO-Cotations est maintenant le calque courant.; erreur: no function definition: nil Le lisp modifié (parties surlignées): ;;; Rend le style de cote [surligneur] et le calque[/surligneur] de l'objet sélectionné courant (defun c:style_cotc (/ echo set1 ent) (setq echo (getvar "cmdecho")) (setvar "cmdecho" 0) (if (and (= 1 (getvar "pickfirst")) (setq set1 (ssget "_i")) (= 1 (sslength set1)) ) (progn (setq ent (ssname set1 0)) (sssetfirst nil nil) ) (progn (sssetfirst nil nil) (while (not ent) (setq ent (car (entsel "\nSélectionnez la cote dont vous voulez rendre le style courant: " ) ) ) ) ) ) (if (= (cdr (assoc 0 (entget ent))) "DIMENSION") [surligneur] ((command "_Laymcur" ent)[/surligneur] (command "_-dimstyle" "_r" (cdr (assoc 3 (entget ent)))) ) (progn (princ "\nL'objet sélectionné n'est pas une cote.") (exit) ) ) (setvar "cmdecho" echo) (princ) )
(gile) Posté(e) le 10 octobre 2010 Posté(e) le 10 octobre 2010 Salut, Il manque un progn pour grouper les deux appels à command en une seule expression :(progn (command "_Laymcur" ent) (command "_-dimstyle" "_r" (cdr (assoc 3 (entget ent)))) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
BIGC-ROMU Posté(e) le 10 octobre 2010 Auteur Posté(e) le 10 octobre 2010 Effectivement ça marche mieux... Je te remercie (gille)
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