Aller au contenu

Variable mais pas trop


nobless

Messages recommandés

he bonjour,

 

Je cherche à inserer des variables (numerique et texte) dans mes plans pour limité les risques d'erreurs

(je suis un peu tete en l'air)

:hallucine:

 

L'ideal serait que je remplice un tableau et que cela se repercute dans tout le plan( onglets compris)

 

qequnàtil1soluc

 

merci

 

:heartpump:

Lien vers le commentaire
Partager sur d’autres sites

ah Nobless !!!

ta solution est saimpleu, il fo

sdfqsdf et après rfqnk

donc quand le fidsfq va s'ouveqsrsq

il est nécessalkùrfv de reliqzefdq le tablo.

 

je blague, mais si t'as rien compris à ma réponse,

j'en dirai autant de ta question.

 

repose la tranquillement, en donnant des exemples et des détails

aide nous à t'aider

amicalement

 

Lien vers le commentaire
Partager sur d’autres sites

 

je ne parle pas de variable autocad mais de variables tout cours comme on pourrait definir dans un programme

 

prenons un exemple concret

puisque je travail dans la pose de fibre optique nous indiquons le nombre de fibre que l'on pose (12, 24, 36, 48,72 ou 144)

 

si pendant le proget ce nombre change il faut que je le recherche et le remplace mais des fois autocad en oublie parceque on a fait des erreurs de frappe par exemple

 

si au lieu de cela dans mon texte j'incorpore une variable j'aurai juste a la redefinir

 

voila

Lien vers le commentaire
Partager sur d’autres sites

Invité Patrick

Il suffit de définir une variable personnalisée avec la commande d'insertion de champ. Les dessins doivent faire partie d'un jeu de feuilles.

Lien vers le commentaire
Partager sur d’autres sites

Utiliser les variables lisp USER1 à USER5, pas sur de l'ortho, mais je crois que c'est ce que tu cherches.

 

C'est prévu par Autodesk depuis longtemps, c'est stocké dans le dessin, je crois

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Invité Patrick

Tu créé un Rtext avec une expression DIESEL ou tu procèdes par programmation LISP ou VBA.

Attention quand même aux variables utilisateurs, USER1 à USER5 et USERI1 à USERI5, elle sont modifiables par n'importe qui, surtout par les applicatifs LISP ou VBA qui s'en servent beaucoup!

Lien vers le commentaire
Partager sur d’autres sites

(command "_text" pt01 "etc...etc" puis USER1 "") [à peu près]

 

C'est tout

 

se n'est pas"" ni () ni ???

 

non, ni l'un ni l'autre USER1 est une variable, command va l'évaluer.

 

Dis-moi si ca marche

 

[Edité le 24/8/2004 par Tramber]

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Je ne sais pas sous quelle forme tu as besoin du texte, mais si c'est toujours la même police, pourquoi ne pas utiliser bêtement des blocs?

 

tu te fait autant de blocs que tu as besoin en les nomment:

par exemple "fibre_xxxx" avec juste "12" si tu as "12" câble en fibre optique

 

Si ça passe de "12" à "15", tu double-clic le bloc (édition du bloc), tu change le texte en "15" et ça change partout.

pas besoin de variable, ni de lisp, ni de programmation, et ça marche sur les versions pleine et LT et toute les versions.

 

c'est possible?

 

 

***** Je me suis relu et j'ai un peu arrangé la compréhension *******[Edité le 07.04.2004 par Krynn]

 

[Edité le 07.04.2004 par Krynn]

Lien vers le commentaire
Partager sur d’autres sites

HELLO

désole, mais je n'ai toujours pas compris ton désir, mon cher Nobless,

il faut absolument que tu sois plus clair,

donne un exemple précis, c'est dur ?.

donc d'après ce que je subodore, tu souhaites éditer un texte

en lui mettant une nouvelle valeur, suivant l'évolution du projet,

c'est ça ?

donc crée un bloc bien pensé avec plusieurs attributs,

ensuite un lisp à deux balles va te demander la valeur à changer

et scanner la base de données pour toi, sans rien oublier,

mais pour ce faire, il faut bien penser ton bloc,

mettre des attributs invisibles,

avec des options du style :

"date de la modification"

"nom du projeteur", etc...

 

quant aux variables "USER" je te le déconseille.

c'est public et tout le monde s'en sert, donc pas fiable du tout,

sauf temporairement, pour passer des valeurs lisp au vba par exemple, guère plus.

 

sache que s'arrêter pour réfléchir est souvent un gain de temps,

surtout quand on est charette.

amicalement

 

Lien vers le commentaire
Partager sur d’autres sites

Invité Patrick
de toute façon je vais chercher dans une autre direction car USERI n'accepte que les nombres entier entre -32768 et 32767

c'est un peu trop limité pour moi

 

Utilises USERR1 à USERR5 pour stocker des nombres réels.

Lien vers le commentaire
Partager sur d’autres sites

Invité Patrick
mais une fois definie :casstet: si j'ecris dans mon texte USERI1 cela m'ecris USERI1

 

L'évaluation des variables et des expressions LISP de façon plus générale dépend de la variable système TEXTEVAL pour les variables utilisateur (mais pas pour les variables système comme les USER). En plus, les commandes TEXTE et -TEXTE ne sont pas équivalentes.

 

Je stocke la chaine "texte" dans la variable a:

(setq a "texte")

 

Je créé un texte manuellement en récupérant la valeur de a:

Commande: -texte

Style de texte courant: "Standard" Hauteur de texte: 2.5000

Spécifiez le point de départ du texte ou [Justifier/Style]:

Spécifiez la hauteur <2.5000>: 20

Spécifiez l'angle de rotation du texte <0>:

Entrez le texte: !a

 

Ca fonctionne. Je fais la même chose en oubliant un tiret, ça ne fonctionne pas:

Commande: texte

Style de texte courant: "Standard" Hauteur de texte: 2.5000

Spécifiez le point de départ du texte ou [Justifier/Style]:

Spécifiez la hauteur <2.5000>: 20

Spécifiez l'angle de rotation du texte <0>:

Entrez le texte: !a

 

Pour récupérer la valeur d'une variable USERXX, utiliser l'"expression (getvar "USERXX")

 

Pour ce qui concerne le DIESEL, un objet RTEXT va te renvoyer la valeur d'un champ personnalisé depuis les propriétés du dessin en utilisant l'expression $(getprop, champ). Si tu souhaite utiliser Rtext (Express Tools), c'est la solution idéale puisqu'elle ne fait pas appel à la programmation. Tu ajoutes un champs personnalisé dans les proproiéts du dessin et il apparait toujours à jour partout dans ton dessin dans l'objet Rtext.

Lien vers le commentaire
Partager sur d’autres sites

  • 5 semaines après...

Astuce: tu peux créer un champ personnalisé dans les Propriétés du fichier (commande Fichier/Propriétés du dessin), le libellé de ce champ sera accessible comme variable utilisateur dans la liste de codes de champs dynamiques, et ceci sans passer par les jeux de feuilles... Il suffit ensuite d'insérer ce champ dans un Mtext ou un attribut.

Lien vers le commentaire
Partager sur d’autres sites

Nobless,

 

Je n'ai pas trop compris ce que tu voulais faire, ni sur quelle version tu doit travailler.

 

Comme le proposait Krynn, tu peux te servir de blocs si tu dois avoir une trace visuelle permanente.

 

Si tu veux une trace non visuelle permanente, un truc facile et qui existe depuis des lunes, crée toi un type de ligne et écrit ce que tu veux dans la description.

 

De façon plus poussée, tu peux utiliser des données étendues (R12 et plus). La commande XDATA des Express Tools t'aidera.

 

De façon encore plus possuée, il y a les dictionnaires (R13 et plus).

 

Enfin, ty peux te servir des propriétés du dessin (2000 et plus), qui auras entre autre avantage d'être visible à même l'Explorateur de Windows.

 

Et j'ai un fils de 12 ans, ce qui m'oblige à décoder du texto :-)).

 

Serge

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é