• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Nom du fichier de champ de données dans le cartiglio

raf

Guest
au revoir à tous,
j'ai cherché quelques postes pour faire mon cas, mais je ne trouve rien de tel. . . .
mettez à jour deux champs dans le chariot.

exemple:
nom du fichier : xxxx-yyy-zzzzz.dwg

les champs du cartiglio à mettre à jour:
champ 1: xxxx
champ 2: aaaaaaaa

est-il possible de faire quelque chose comme ça ?
si vous pouviez m'éclairer ?

je vous remercie !

autocad 2009
 
malheureusement, ce n'est pas si facile. . . .
en lisant bien ma requête, vous verrez que je dois diviser le nom du fichier sur deux champs de texte différents, c.-à-d. je dois dire à chacun des deux champs de texte de lire une partie spécifique du nom du fichier.

est-ce possible ?
 
oui, je suis désolé pour le changement, je ferais ça :

insérer dans l'aad2009doc.lsp (vérifier s'il existe, j'utilise 2008) ces deux instructions lisp
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (sous-tr) 5
1-4 est le nom de la variable contenant 4 caractères de 1 du nom du dessin ou modèle, et 5-8 est le nom de la variable contenant 4 caractères à partir de 5 du nom du dessin (clairement si dans le nom il y a aussi le tiret modifié au goût).

ce faisant est assigné une valeur aux variables (vous pouvez changer le nom et les appeler comme vous voulez) à l'ouverture de n'importe quel dwg.

maintenant vous pouvez créer deux champs et leur assigner les valeurs des variables lisp 1-4 e 5-8si vous ne voulez pas changer le aad2009doc. lsp crée un lisp et le lance lorsque vous avez besoin:
(défun c:nomides ()
(setq 1-4 (substr (getvar "dwgname") 1 4))
(setq 5-8 (substr (getvar "dwgname") 5))
)
 
euh... grâce aux conseils mais pour savoir comment attribuer une variable à une donnée de terrain... excusez-moi, mais comme vous le remarquerez certainement, sont ignorants dans la matière...

merci encore, hein ?
 
avant de lancer des recherches autocad pour le fichier acad2009doc.lsp et l'ouvrir avec un bloc de note ou un wordpad.

coller au bas du fichier ces lignes de code:
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (sous-tr) 5
enregistrer et sortir.


lance autocad et crée les données de champ à insérer dans le panier.
dans l'image connue ci-dessus à droite la valeur des données de champ (les 4 premières lettres du dwgname).

130.jpg
 
en fait, je l'ai découvert aujourd'hui ! je vous remercie !
mais maintenant je dois changer mes paramètres réseau pour le gestionnaire parce que dans les champs "dernier utilisateur" je n'ai que le nom, et au lieu de cela, j'ai besoin de nom et de nom et je ne sais pas comment gérer ça...
 
pardonnez-moi si je prends ce sujet, mais il fournit de nombreuses solutions à mes questions. je voudrais toutefois vous demander si certains changements sont possibles; permettez-moi de vous donner un exemple.
mon fichier est nommé d'une manière comme celle-ci: xxxxyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz, où xxxx sont une série de 4 lettres qui peuvent changer de temps en temps, yyy est un numéro 001 à 999 et enfin zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz est la description du contenu du fichier qui peut varier dans sa longueur. je devrais insérer un champ qui retournera mon numéro yyy augmenté de 1 unité et la description de fichier sans l'extension .dwg.
j'en profite également pour demander quelque chose que beaucoup seront triviaux; est-il possible de s'assurer que le champ de données défini comme mmmm yyyy retourne le nom du mois avec la première lettre ou tout en capital?
je remercie d'avance quiconque a la patience de me répondre. souris :
 
Oui, je suis désolé pour le changement, je ferais ça :

insérer dans l'aad2009doc.lsp (vérifier s'il existe, j'utilise 2008) ces deux instructions lisp
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (sous-str) 5 4)
1-4 est le nom de la variable contenant 4 caractères de 1 du nom du dessin ou modèle, et 5-8 est le nom de la variable contenant 4 caractères à partir de 5 du nom du dessin (clairement si dans le nom il y a aussi le tiret modifié au goût).

ce faisant est assigné une valeur aux variables (vous pouvez changer le nom et les appeler comme vous voulez) à l'ouverture de n'importe quel dwg.

maintenant vous pouvez créer deux champs et leur assigner les valeurs des variables lisp 1-4 e 5-8si vous ne voulez pas changer le aad2009doc. lsp crée un lisp et le lance lorsque vous avez besoin:
(défun c:nomides ()
(setq 1-4 (substr (getvar "dwgname") 1 4))
(setq 5-8 (substr (getvar "dwgname") 5))
)
Bonjour à tous,
Je suis nouveau sur le site et je m'excuse à l'avance si je n'ai pas rempli de données ou ne suis pas en conformité avec les règles du forum.

Je voudrais savoir si la fonction décrite fonctionne encore sur autocad 2022.

Merci beaucoup pour la disponibilité
 
où nous travaillons nous utilisons comme nom de fichier:
nom du client-22-800.dwg

dans laquelle "22" est l'année et 800 n. d'ordre progressif

utilisant l'expression diesel dans le champ de données:

% [imath](sous-marin)[/imath](Getvar, Dwgname)[imath](-,[/imath](strlen,$(getvar,dwgname),9),6)%

Nous avons:

"22-800" on a mis dans le chariot.
 
Dernière édition:
où nous travaillons nous utilisons comme nom de fichier:
nom du client-22-800.dwg

dans laquelle "22" est l'année et 800 n. d'ordre progressif

utilisant l'expression diesel dans le champ de données:

% [imath](sous-marin)[/imath](Getvar, Dwgname)[imath](-,[/imath](strlen,$(getvar,dwgname),9),6)%

Nous avons:

"22-800" on a mis dans le chariot.
Bonjour, merci pour la réponse.

J'ai essayé de copier le code sous le titre "expression diesel",
me donne par conséquent "pas de code de champ de données valide"

Malheureusement, ça n'a pas marché.

J'ai ensuite essayé la première solution (où il est dit d'insérer un code dans l'alias) et de toute façon, je n'ai pas eu de rétroaction positive.

Maintenant j'ai quelques doutes.

tester la première solution présentée par "gp":
après avoir entré la section «Lisp variable» de la première colonne à gauche;
dans la deuxième colonne il n'y a rien qui me rappelle le code inséré (comme présenté dans la première image placé les 2 nouvelles sections "1-4" et "5-8")

les questions sont les suivantes:

1) Y a-t-il un endroit précis pour copier le code ci-dessous dans l'alias ou pouvez-vous simplement retourner au bas du bloc de notes?
(fun c:nomides)
(setq 1-4 (substr (getvar "dwgname") 1 4)
(setq 5-8 (sous-str) 5 4)

)2) Savez-vous s'il y a d'autres raisons pour lesquelles le code pourrait ne pas fonctionner?

Merci beaucoup.
 
tester ceci toujours sur l'expression diesel de la fenêtre du champ de données[imath](sous-marin)[/imath](veuillez indiquer «dwgname», 1.20)
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut