Aller au contenu

Variable mais pas trop


Messages recommandés

Posté(e)

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:

Posté(e)

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

 

Posté(e)

 

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

Invité Patrick
Posté(e)

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.

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

je pensait bien que je pouvais le faire avec les champs mais pour un souci de compatibilité avec 2002 je prefere m'en passer

 

par contre les variable user je ne connaissais pas

mais comment les insert ton dans un texte??

Invité Patrick
Posté(e)

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!

Posté(e)

la bonne syntaxe est USERI1 à USERI5

 

parcontre j'ai beau aller dans l'aide je ne trouve pas avec quoi je doit entourer le mot USERI1 dans mon texte

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

 

Posté(e)

(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

 

./__\.
(.°=°.)
Posté(e)

ah bon, faudrait que je regarde de mon côté, sur une version pleine.

 

 

Sais pas quoi dire en attendant :calim:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

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

 

merci commeme pour vos reponse

en plus cela peut me servir un autre jour

Posté(e)

Pourquoi tu glisses pas un bloc tout bête invisible avec des attributs, eux aussi invisible. Facile alors de stocker n'importe quoi.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

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]

Posté(e)

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

 

Invité Patrick
Posté(e)
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.

Invité Patrick
Posté(e)
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.

  • 5 semaines après...
Posté(e)

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.

Posté(e)

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

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é