Aller au contenu

Changer l\'altitude de points


Messages recommandés

Posté(e)

Bonjour,

 

Recherche txt2blk dans le forum

 

tu isole calque elevation

 

et tes textes seront transformé en bloc avec attribut avec le bon Z

 

je viens de relire ta question

 

j'avais mal compris

 

qu'est ce que tu dois changer ?

 

Soit plus précis

 

[Edité le 16/4/2011 par Fraid]

Posté(e)

Bonjour Fraid

 

Je dois changer l'élévation du block point et le texte en z .

 

Suis-je plus clair ?

 

Et J'ai essayé le txt2blk et ça ne fonctionne pas pour mon application.

 

Merci de ton attention !

Acadnadien

Posté(e)

Y a pas de blocs dans ton dessin

 

ton texte est déjà a la bonne altitude

 

Je veux simplement changer les altitudes de mes points,

 

Ex: le point 110 est à 300,00 je veux le mettre 1,03 m plus haut et changer le texte égalrement, pour par la suite construite mon mount.

 

Acadnadien

Posté(e)

 

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

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é