nobless Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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:
didier Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 ah Nobless !!! ta solution est saimpleu, il fosdfqsdf et après rfqnkdonc quand le fidsfq va s'ouveqsrsqil 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étailsaide nous à t'aideramicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
nobless Posté(e) le 24 août 2004 Auteur Posté(e) le 24 août 2004 je ne parle pas de variable autocad mais de variables tout cours comme on pourrait definir dans un programme prenons un exemple concretpuisque 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) le 24 août 2004 Posté(e) le 24 août 2004 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.
Tramber Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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 ./__\. (.°=°.)
nobless Posté(e) le 24 août 2004 Auteur Posté(e) le 24 août 2004 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 pasmais comment les insert ton dans un texte??
Invité Patrick Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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!
nobless Posté(e) le 24 août 2004 Auteur Posté(e) le 24 août 2004 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 textese n'est pas"" ni () ni ???
Tramber Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 (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 ./__\. (.°=°.)
nobless Posté(e) le 24 août 2004 Auteur Posté(e) le 24 août 2004 je comprend bien comment la definir mais une fois definie :casstet: si j'ecris dans mon texte USERI1 cela m'ecris USERI1
Tramber Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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 ./__\. (.°=°.)
nobless Posté(e) le 24 août 2004 Auteur Posté(e) le 24 août 2004 de toute façon je vais chercher dans une autre direction car USERI n'accepte que les nombres entier entre -32768 et 32767c'est un peu trop limité pour moi merci commeme pour vos reponse en plus cela peut me servir un autre jour
Tramber Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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 ./__\. (.°=°.)
Krynn Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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]
didier Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 HELLOdé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 texteen 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 à changeret 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 Éternel débutant... Mon site perso : Programmer dans AutoCAD
Invité Patrick Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 de toute façon je vais chercher dans une autre direction car USERI n'accepte que les nombres entier entre -32768 et 32767c'est un peu trop limité pour moi Utilises USERR1 à USERR5 pour stocker des nombres réels.
Invité Patrick Posté(e) le 24 août 2004 Posté(e) le 24 août 2004 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: -texteStyle de texte courant: "Standard" Hauteur de texte: 2.5000Spécifiez le point de départ du texte ou [Justifier/Style]:Spécifiez la hauteur <2.5000>: 20Spé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: texteStyle de texte courant: "Standard" Hauteur de texte: 2.5000Spécifiez le point de départ du texte ou [Justifier/Style]:Spécifiez la hauteur <2.5000>: 20Spé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.
Invité Patrick Posté(e) le 23 septembre 2004 Posté(e) le 23 septembre 2004 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.
Serge Posté(e) le 24 septembre 2004 Posté(e) le 24 septembre 2004 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
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant