
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi everyone, first I'd like to apologize if my english is too bad for your eyes. Frenchy here, and I learned english by myself with video games so I sometimes have troubles to write correctly... ^^
I'm working on a routine to draw a line and half-circle around a text to indicate the level (height) of a user defined point.
The line and half-circle are now OK, but when I try to insert the text nothing is writing.
For now, there are no math in the lisp, I don't think I'll have trouble with this but I'd like to understand why the text command doesn't work corrrectly.
Here's my code, I hope you'll understand what I'm trying to do đ
(defun c:Altimetrie () (setq st (getvar "TEXTSTYLE")) ;sauvegarde le style de texte courant (setq os (getvar "osmode")) ;mémorise les accroches aux objets définis par l'utilisateur (setvar 'osmode (+ 1 2 4 16 32 128 512 2048 4096)) ;autorise les accrochages aux objets (command "_STYLE" "Standard" "" "" "" "" "" "") ;définit le style de texte sur standard (setq pt1 (getpoint "\nCliquez sur le point de référence : ")) ;Permet de définir le point servant de référence pour l'altimétrie (setq niv (getreal "\nQuelle est l'altimétrie de ce point ? <0.00>")) ;demande l'altimétrie à l'utilisateur et la mémorise (setq pt2 (getpoint "\nCliquez sur le point d'insertion : ")) ;Permet de sélectionner le point d'insertion de l'indicateur d'altimétrie (setvar 'osmode 0) ;supprime les accrochages aux objets (setq txt (list (car pt2) (+ (cadr pt2) 10))) ;mémorise le point d'insertion du texte (setq pt3 (list (- (car pt2) 25) (cadr pt2))) ;mémorise l'extrémité gauche de la ligne et de l'arc de cercle (setq pt4 (list (+ (car pt2) 25) (cadr pt2))) ;mémorise l'extrémité droite de la ligne et de l'arc de cercle (command "_STYLE" st "" "" "" "" "" "") ;définit le style sur standard (command "_LINE" pt3 pt4 "") ;trace la ligne au niveau de l'altimétrie indiquée (command "_ARC" "c" pt2 pt4 pt3) ;trace un arc de cercle pour entourer l'altimétrie (command "_TEXT" "j" "bc" txt "15" "0" (strcat (rtos niv)) "") ;texte justifié bas-centre puis écrit la valeur de l'altimétrie - ne fonctionne pas (setvar 'osmode os) )
Any help is welcome, I'm at the beggining of my autolisp life đ
Solved! Go to Solution.