Aller au contenu

LISP pour effacer les cotations d'un plan


Messages recommandés

Posté(e)

Bonjour ,

Jusqu'ici pour effacer les cotations d'un plan , je passe par les filtres , objet cote pour les sélectionner. Ceci dit quand on doit effacer la cotation sur 50 plans ça devient vite lassant !

Je recherche donc une petite routine , soit en lisp , soit en script qui permet d'effacer la cotation.

J'en ai une pour la cotation qui se trouve à l'intérieur de blocs mais il me manque celle qui efface les cotations qui ne sont pas dans des blocs.

Est ce que quelqu'un a ça dans ses outils lisp ?

Merci et bonne journée à tous

Phil www.kheops.biz

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

Posté(e)

Bonjour

je ne répond pas à ton problème.

mais en cliquant sur le lien autospeed , je vois que en achetant ce livre une licence est donnée.

donc autospeed vaux 20 €.

de plus si tu est utilisateur , quand pense tu ?

merci

 

50 plans à traitée ressemble à un traitement pas lot.

super auto script ?

et trouver le script qui va avec

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Posté(e)

Oui Autospeed vaut 20 euro et je m'en sers depuis plus de 6 ans maintenant. Ca fonctionne bien sur toutes les versions d'Autocad jusqu'à la 2012 , je n'ai pas testé la 2013.

Si tu veux lire le mode d'emploi et toutes les fonctions que ça rajoute à autocad , je peux t'envoyer le pdf.

Ce truc la a été développé par un lispeur qui a pris sa retraite donc il n'y aura pas d'évolution future .. sauf si quelqu'un ici reprend le flambeau pour l'adapter si besoin aux nouvelles versions d'Autocad.

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

Posté(e)

Coucou

 

je ne comprends pas tout sur "l'auteur" du logiciel et un lispeur à la retraite, et en plus je m'en fiche..

par contre je veux bien apporter une piste de recherche, ces quelques lignes tapées à la va-vite font ce qu est demandé.

 

 

 

(setq jeusel (ssget "x"
       (list (cons 0 "DIMENSION"))
       )
     )
(command "_erase" jeusel "")

(alert (strcat (itoa (sslength jeusel)) " cotes ont été supprimées."))

 

amicalement

 

Posté(e)

OK pour le PDF

pat Wetransfer par exemple

je t'en remercie par avance

 

 

Nous vivons tous dans le ventre d'un chien géant

Tout le monde le sait mais personne ne dit rien du tout

 

ultra Vomit

Posté(e)

OK pour le PDF

pat Wetransfer par exemple

je t'en remercie par avance

 

Ecris moi plutôt à lheureux@free.fr

et pour la personne qui a posté le lisp pour effacer les cotations , super merci , je vais tester ça cet après midi .

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

Posté(e)

Coucou

 

je ne comprends pas tout sur "l'auteur" du logiciel et un lispeur à la retraite, et en plus je m'en fiche..

par contre je veux bien apporter une piste de recherche, ces quelques lignes tapées à la va-vite font ce qu est demandé.

 

 

 

(setq jeusel (ssget "x"
       (list (cons 0 "DIMENSION"))
       )
     )
(command "_erase" jeusel "")

(alert (strcat (itoa (sslength jeusel)) " cotes ont été supprimées."))

 

amicalement

 

 

J'ai testé , ça marche super bien mais ca serait mieux sans la boite d'alerte finale et avec un defun au nom de DELCOT pour lancer le lisp sinon c'est pas pratique à mettre en œuvre. J'ai aussi l'impression que ça plante quand on lance le lisp sur un dessin qui n'a pas de cotations.

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

Posté(e)
[size=2](setq jeusel (ssget "x"[/size]
  			(list (cons 0 "DIMENSION"))
  			)
     )[size=2](command "_erase" jeusel "")

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Posté(e)

J'ai rajouté le nom de la commande :-)

 

(defun C:delcot ( )
(setq jeusel (ssget "x"
              (list (cons 0 "DIMENSION"))
              )
     )
(command "_erase" jeusel ""))

 

Ca marche en commande directe sur autocad mais si le dessin ne contient pas de cote à effacer , ca marque "commande inconnue" .. comment tester s'il existe ou pas des cotes avant de lancer la sélection des cotes ?

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

Posté(e)

(defun C:delcot ( ) (if (setq jeusel (ssget "x" (list (cons 0 "DIMENSION")))) (command "_erase" jeusel "")

)

)

 

Si le jeu de sélection n'est pas vide (non nil), alors la commande effacer est lancée sinon rien ne se passe

Posté(e)

(defun C:delcot ( ) (if (setq jeusel (ssget "x" (list (cons 0 "DIMENSION")))) (command "_erase" jeusel "")

)

)

 

Si le jeu de sélection n'est pas vide (non nil), alors la commande effacer est lancée sinon rien ne se passe

 

super merci Olivier , je vais tester ça dans super AutoScript.

Auteur du logiciel Autospeed

Auteur de la théorie du site www.kheops.biz

Auteur de nombreux livres

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é