Aller au contenu

Rotation texte... SCUs SnapAng...


Messages recommandés

Messieurs,

 

Je viens de découvrir une chose nouvelle pour moi... pas pour tout le monde... je sais...

 

L'angle de rotation d'un texte est TOUJOURS le même, quelque soit le SCU et quelque soit l'angle de "RESOL" ! ? ! ? Je m'intéroge sur mes facultés de compréhension ? ? Suis-je le chainon manquant ou est-ce que je manque d'un maillon à ma compréhension ? ! ? !

 

M'enfin ? ? ?

 

Je tente d'écrire un texte simple ( une ligne )parallèle à la fenêtre ( ou à l'écran ) depuis un menu, j'ai donc :

[Cuisine]^C^C_ucs;_v;-style;Pièce;simplex.shx;0;0.9;20;;;;^C^Ctexte;s;Pièce;\.08;100;Cuisine;^c_ucs;_w;

J'ai même essayé

[Cuisine]^C^C-style;Pièce;simplex.shx;0;0.9;20;;;;^C^Ctexte;\.08;$M=$(getvar,snapang);Cuisine;;

 

Tout le monde l'a deviné, j'essai d'écrire "Cuisine" ! !

 

J'en ai eu tellement marre, que sur un coup de tête, j'ai commandé le premier livre traitant des menus et du Lisp dans AutoCAD ( il n'y en avait pas des centaines...) sur le Net ! ! ! !

 

Je le recevrai la semaine prochaine ! ! !

 

Quand je l'aurai dans la tête.... Je reviendrais aider les plus démunis, (ce qui ne m'est pas arrivé...)

 

Vive CadXP ! ! Et vive les Membres ! !

 

Denis...

 

PS : j'associe n'importe quel smiley, vu que je ne connais absomulent pas leur signification... sauf => ;-)

 

ReDenis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Essayes sous cette forme, fait attention au copier-coller (supprime les éventuels espace qui se seraient rajoutés)

 

^C^C_.ucs;_view;_.-style;Piece;simplex.shx;0;0.9;20;;;;_.-mtext;\_style;Piece;_height;0.08;_rotation;0;@;Cuisine;;_.ucs;_previous;^Z

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

D'abord, un grand merci à BonusCAD (à qui j'ai emprunté le menu du même nom, qui vaut bien un autre merci...Merci)

 

Bon, le merci, c'est fait, maintenant, les questions... Si cela te conviens...

 

^C^C => c'est pour annuler toutes commandes éventuelles, Ok

 

_.ucs => Je ne sais pas à quoi sert le point "."

 

Mais j'essayais de ne pas changer de SCU. je ne suis pas le seul à utiliser AutoCAD au boulo, et je fais des routines justement pour les autres... Si je ne fais rien, tous se retrouve dans le calque 0 avec aucun texte identique, des blocs avec des échelles négatives, plusieurs lignes confondues ! ! ! Bref, la galère ! !

 

Donc, ve les Zigomare que mon bureau produit, changer de SCU signifie OBLIGATOIREMENT qu'un jour, on se retrouvera en local et bonjour la validité des coordonnées sur le terrain ! !

 

Il suffit qu'ils annulent la commande en cours et HOP ! ! Tout est foutu ! !

 

J'avais donc imaginé un truc comme :

 

[borne]*^C^C-style;Borne;simplex.shx;0;0.9;;;;;^C^Ctexte;s;Borne;\.3;(getvar,"SNAPANG");Borne;

 

Mais le (getvar,"SNAPANG") n'a aucune incidence sur la commande...

 

C'est grave docteur ?

 

Merci por d'éventuelles réponces,

 

Et encore merci pour tout...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Le point dans _.UCS c'est une garantie d'appeler la commande _UCS (SCU) originelle, au cas où la commande ait été modifiée avec la commande _UNDEFINE (NONDEF en français).

 

Pour le (getvar,"SNAPANG") il me semble que tu mélanges deux syntaxes : le diesel et le LISP.

En diesel, il on écrit $(getvar,snapang) et en LISP (getvar "snapang")

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Ah ah ah ! ! !

 

J'ai trouvé ! ! ! !

 

C'était ...........;$m=$(getenv,"SNAPANG");............. Qu'il fallait ! ! ! ! ! WOW ! !

 

AAAAaaaahhhhh

 

MMmmmmmm

 

Ouf... Ca fait du bien de se tapoter sur l'épaule quand on est seul.....

 

Bon, ;) Au plaisir ......

 

Denis... ( <- content ! ! )

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Ah ah, je suis arrivé deuxième ! !

 

Merci à toi, Gile, mais je n'y connais absolument rien, ni en Lisp, ni en Diesel ! ! Mon truc à moi, c'est le VBA et surtout, le VB ! !

 

Mais j'attends un bouquin d'initiation au Lisp dans les menu pour AutoCAD....

 

Bientôt, je serais fort comme vous... ;)

 

Merci encore.... J'en comprend encore plus grace à toi...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Mais j'essayais de ne pas changer de SCU. je ne suis pas le seul à utiliser AutoCAD au boulo, et je fais des routines justement pour les autres.

 

Si tu veux concevoir des routines, le lisp ou vba te seras plus utile que le diesel, bien que ce dernier soit fort utile pour ceux qui utilise les versions LT.

 

Avec les autres languages tu auras plus de controle sur l'execution et surtout sur les abandons de commandes qui te permettra de restorer l'etat d'autocad avant l'appel de la routine si celle-ci a été inachevée "Echap"

 

Tu es aussi très vite limité avec le diesel pour concevoir des actions sophistiquées, et pas toujours simple à mettre en oeuvre. Je trouve aussi parfois qu'il a un comportement inexplicable.

 

Si tous le monde dans ton boulot utilise des versions pleines conçois plutôt avec le lisp ou vba.

 

Mais le diesel peut rendre fort service pour des actions relativement simples.

 

Le plus dur est de démarrer, après quand on voit toutes les possibilités qui s'offrent, ca motive ;)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

Merci BonusCAD,

 

C'est très motivant....

 

Et comme je l'étais déjà ! !

 

J'y vais tête devant ! !

 

Mais je voulais plus intégrer du Lisp dans le Diesel... Mais j'igniore les deux ! ! Je viens du VB ! ! Et pas de A dans l'histoire ! ! ! Donc... J'approche le Lisp avec une idée de cause et d'effet.... Contrairement au VB, qui lui ne jure que par instruction et par fonction...On m'a dit que ce n'était pas le crédeau du Lisp.... C'est vrai ?

 

Sur ce...

 

Merci à toi pour ce renseignement...

 

Denis...

 

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Contrairement au VB, qui lui ne jure que par instruction et par fonction...On m'a dit que ce n'était pas le crédeau du Lisp.... C'est vrai ?

 

Généralement le VB est plutôt classé dans les langages orientés objet et le LISP dans les langages fonctionnels, mais ces classements ne sont pas "étanches" le VisualLISP, par exemple, a aussi une orientation objet.

 

Pour te faire une idée générale, un article de Wikipédia qui traite du LISP (pas spécialement du dialecte AutoLISP) ; le lien qui y est donné pour un forum de discussion AutoLISP est celui de CADxp.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Merci à tous, mais je vais préciser mon idée car j'ai trouvé un truc, mais il ne fonctionne pas à 100%...

 

Mon idée est d'écrire un texte TOUJOURS selon l'angle de résolution (SNAPANG) et ce, quelquesoit le SCU...

 

J'avais réussi ( moi qui ne connais absolument rien au Lisp) ceci :

 

[bureau]^C^Ctexte;j;c;\.08;$m=$(getenv,"SNAPANG");Bureau;

 

Mais dans un seul est même DWG, cela fonctionne au début mais plustard, dans ce même dessin, sans le fermer ni en ouvrir un autre ni même en activer un autre puis revenir sur celui-là... Mes textes se retrouvent dans n'importe quel sens....pendant quelque temps... Puis, ils se retrouvent systématiquement selon l'axe des X du SCU général.....

 

Alors là, je suis scié ! !

 

Si quelqu'un connait Mulder ou un autre agent suceptible de m'aider... J'ai fais une croix au scotch à ma fenêtre...

 

Merci d'avance...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Non, non, ce n'est pas résolu ! ! Je ne voulais pas cliquer sur la jolie petite ampoule ! !

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Je suis curieux que cela puisse fonctionner (même un temps) pour deux raisons :

 

1 - SNAPANG n'est pas une variable environnement (accessible avec getenv), mais une variable système (accessible avec getvar)

 

2 - Si SNAPANG tapé directement à la ligne de commande retourne la valeur de l'angle dans le type d'unité angulaire courant (variable système AUNITS), $m=$(getvar,"SNAPANG") retourne toujours l'angle en radians, une solution consiste à utiliser angtos pour convertir les radians en unités courantes.

 

Ce qui donne, en Diesel :

 

[bureau]^C^Ctexte;j;c;\.08;$m=$(angtos,$(getvar,"SNAPANG"),$(getvar,"AUNITS"),14);Bureau;

 

Ou en LISP (si tu as une version complète) :

 

^C^C(command "_.text" "_j" "_c" pause 0.08 (angtos (getvar "SNAPANG") (getvar "AUNITS") 14) "Bureau");

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Ca a marché, j'en suis sur, je l'ai testé, mais je pense , ou crois ou subodors voir même plus, que c'est sur un seul et même fichier dwg et qu'il avait peut'être le même snapAng radian que le résol Grade.... D'où la confusion... Vas savoir Charles...

 

Je m'en vais tester cette dernière fraiche info...

 

Précieuse, venue d'une noire... (ceinture Doudou, ceinture...)

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Waouw ! ! J'ai testé ! ! ! Et je n'ai qu'un suel mot à dire.... C'est Waouw.... Mais avec une petite réserve...

 

Celà réagit comme les cotation, si l'angle est trop fort, il ajoute 200 Gr, ou 180° ou 2Pi... Ce qui fait une ligne de texte pile poils à l'envers ....Grrrrrrrrrr...

 

Mais un grand bravo à (gile) qui est le seul à trouvé one soluchionne ! !

 

Parcontre, 'gile), c'est quoi le 14 dans [...........NG") (getvar "AUNITS") 14) "Bure.......] ? ? ? Hein ? Encore un secret ? ?

 

 

Encore un grand merci......

 

C'est réellement sympa.......

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Très intéressant ton lien

 

Et pour le +/- 200gr ? Tu vois un truc ?

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Mais donc, comment faire pour retrouver la variable SNAPANG ! ! ! Car c'est dont j'ai besoin ! ! et d'aucune autre, sauf si elle a toujours la même valeur....

 

Je me creuse la tête avec une vieille pioche pourrie... Ca fait mal ! !

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Merci à toi, (gile), mais vers la fin, c'est pas évident....

 

Mais je cherche encore comment faire pour ajouter un engle plat si celui-ci est inférieur à 200 plus la différence entre lui-même moins 2000 + la même chose sans compter l'angle avec celui de l'inclinaison du vent le soir au fond des bois..... Et qu'il est 23h30 ! ! Et que je n'y arrive plus le lundi à cette heure...., Je cours dans la première cuisine que je trouve et me fait une intrastomacale de barre de céréales au chocolat-bien-noir ! ! ! Puis, j'arrive ! ! ! ! Pour vous lire......

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Je ne suis pas sûr de comprendre ce que tu veux (essaye d'être plus clair). :casstet:

 

S'il s'agit d'appliquer un angle toujours compris entre 0 et pi radians, tu peux essayer çà (en LISP, parcque j'y suis plus à l'aise qu'en Diesel) :

 

(command "_.text" "_j" "_c" pause 0.08 (angtos (rem (getvar "SNAPANG") pi) (getvar "AUNITS") 14) "Bureau")

 

[Edité le 4/4/2006 par (gile)]

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

A cause de l'usage de (rem) exclusif au lisp je reprends les lignes de (gile).

 

Je propose une autre syntaxe que j'aime bien et qui m'évite de me soucier des paramètres des angles

 

Bien (angtos (getangle) (getvar "aunits") 14) fonctionne, il génère quand même une imprécision.

 

En faisant comme ceci, pas d'imprécision et on se "fout" de "AUNITS"

 

(command "_.text"
"_justify"
"_center"
pause
0.08
"_none" (polar (getvar "LASTPOINT") (rem (getvar "SNAPANG") pi) 1.0)
"Bureau"
)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Si j'ai bien compris, le but du jeu c'est :

Ecrire "un texte" parrallèle "à l'écran" quel que soit le SCU ; J'ai bon ? :casstet:

 

Parce que aucun de vos trucs ne marche sur la 2004 :P

 

Dommage, car j'aimerais bien utiliser la commande texte

avec d'office l'angle parrallèle "à l'écran" quel que soit le SCU :D

 

 

Lien vers le commentaire
Partager sur d’autres sites

Bon! ben la même avec une lègère modif.

 

NB: Ne fonctionne que dans des SCU parrallèles au SCG

 

(command "_.text"
"_justify"
"_center"
pause
0.08
"_none" (trans (polar (trans (getvar "LASTPOINT") 1 0) (rem (getvar "SNAPANG") pi) 1.0) 0 1)
"Bureau"
)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

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é