Aller au contenu

Changer l\'altitude de points


pierrevigneux

Messages recommandés

 

Hello

 

Donc il te faut une routine pour ajouter une valeur numerique (positive ou negative) a un texte simple AutoCAD ! :)

 

J'ai ca en stock depuis longtemps ... :D

 

D'ailleurs je ne sais plus qui a ecrit cette routine, sorry !?

 

Le Decapode

 

 

;; Routine ADD_TXT.LSP
;; Creation de nouveaux textes depuis des textes NUMERIQUEs existants
;; et ajout/soustraction d'une valeur numerique = xx.xx / -yy.yy
;; soit sur un calque EXISTANT (Nouveau si necessaire)
;; soit sur le calque COURANT
;; Fonctionne en principe sur les TEXT & MTEXT de type numerique
;; Taper au clavier  ADD_TXT  - Version 1.2 = OK

(defun c:ADD_TXT (/ COEF N-VAL SEL X L LST-ENT)
(vl-load-com)
(setq sel nil)

(while (not sel)

(setq sel (ssget '((0 . "*TEXT")))))

(initget 1)
(setq coef (getreal "\n Valeur numerique a ajouter/soustraire : "))

(setq sauvelayer (getvar "Clayer"))
(setq L (getstring T "\n Nom du Calque EXISTANT pour creer les textes ou ENTREE pour calque COURANT : "))

   (if (equal L "") (setq L (getvar "Clayer")))
;; -- INUTILE -- Creation si necessaire du calque L
;;  (if (equal L "") (setq L (getvar "Clayer"))  (command "_-LAYER" "_M" L "") )

;; -- INUTILE -- because entake cree le calque si necessaire
;; (if (not (tblobjname "LAYER" L))
;; (vla-add (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) L)
;; )

(repeat (setq x (sslength sel))
(setq N-val (+ coef (atof (cdr (assoc 1 (entget (ssname sel (setq x (1- x))))))))
lst-ent (cdr (subst (cons 1 (rtos N-val))
(assoc 1 (entget (ssname sel x)))
(entget (ssname sel x))))
lst-ent (subst (cons 8 L)
(assoc 8 (entget (ssname sel x)))
lst-ent))
(entmake lst-ent)
)

;; -- INUTILE -- Retour sur le calque courant
;; (command "_-LAYER" "_M" sauvelayer "")

(princ)
)

 

 

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

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é