Bonjour,
je paramètre ma référence pour qu’elle récupère le nom de la pièce [$name]
est-il possible de récupérer les 8 première lettre du nom ?
Hello,
Oui c’est possible depuis la 7.9. Le mieux c’est que tu ailles dans l’aide, dans l’onglet “Index” tape “Entrée d’une valeur”, tout en bas tu as les manipulations de chaine de caractères, je pense que tu trouveras ton bonheur là dedans ![]()
N’hésite pas si tu as besoin d’un complément d’informations
je mets :
=left([$name];3)
ça ne fait rien
ça marche comment ?
Bonjour
left fonctionne
Désignation : adcdefg
Référence : abc (j’ai pris les 3 premiers caractères)

ça marche sur la désignation mais moi, je dois récupérer le nom du document [$name]
adgb57 une idée ? ![]()
Dans arbre des entreprisestites paramètres système désignation clic droit valeur [$name]
je comprends pas , tu veux que je fasse quoi ?
Salut Tibo
Est-ce cela que tu veux ?

Si oui :
-
Arbre des entités - Paramètres systèmes - Désignation - clic droit - autres - paramétré - [$Name]
-
Arbre des entités - Paramètres systèmes - Référence - clic droit - autres - paramétré - toto
-
Arbre des entités - Paramètres systèmes - Référence - clic droit - Remplacer- paramètre texte - Nom ; Réf - Valeur : =left([$Désignation];8)
Je pense que cela doit être çà.
non c’est pas ça
ma désignation est indépendante
mon fichier se nomme = 127852963 miroir
ma référence récupère le nom du fichier =[$name]
avec ça ma référence = nom du fichier = 127852963 miroir
je veux que ma référence soit égale au 9 premier chiffre de mon nom
soit 127852963
ba dans la référence si tu paramètres ça =left([$Name];9) ça ne fonctionne pas?
Julien
J’avais testé et cela ne marchait pas …
En faisant la démarche (post précédent) chez-moi c’est OK.
Je m’y prends peut-être mal .. ![]()
Nom de la pièce : 127852963 miroir
Designation : indépendante ![]()
Référence ; 127852963

Question pour JuP : quelle est la différence entre $Nom et $Name ?
je comprends pas j’écris =left($Nom;9) dans ma Référence et j’obtiens =left($Nom;9)
ma référence est bien en Paramétré
si j’écris =left([$Name];9)
il me met =left(127852963 miroir;9)
on dirait qu’il ne reconnait pas “left” ???
Bonjour Tibo,
Question stupide, tu as bien fait clic droit> Paramétré sur ta référence avant de faire ça?
Si oui, essaie de faire la même chose dans un paramètre texte et tu mets ce paramètre texte dans ta référence
oui c’est bien paramétré car il me récupère le nom du fichier [$name]
je viens de créer un paramètre texte → test = 127072056-256
je paramètre la référence
si je mets dans la référence [test] j’obtiens 127072056-256
si je mets dans la référence =left([test];3) j’obtiens =left(127072056-256;3)
![]()
mmmmm je viens de prendre le temps de me mettre sur TopSolid, on t’a dit plein de bétises
![]()
1 - Il ne faut pas paramétré ton texte, tu le laisse standard. Le paramétrage c’est uniquement pour récupérer d’autres textes ou paramètre, ça n’est pas fait pour faire du calcul ou de la manipulation de chaine
2 - la synthaxe exacte c’est ça:
=left($Nom;3)
Nom étant bien le nom du document, là en français ça marche. Il faut prendre ce que tu vois dans le pdm …
Bonjour Jup,
oui ça marche comme ça
ton explication entre le 1 et le 2 je la comprend mais je trouve ça un peu tordu et compliqué,
pourquoi ne pas pouvoir faire les 2 sans avoir a basculer entre paramètre ou non, ou que se soit fait en transparence mais que pour nous se soit la même chose. Imagine si excel fonctionnait de la même façon…on est pas programmateur.
Top est puissant dans le paramétrage mais je penses qu’une réflexion sur la simplification serait bonne, un coup c’est en français, l’autre c’est en anglais, il faut paramétrer, il ne faut plus…j’ai perdu mes collègue avec ça et pourtant quand tu paramètre ça te fait gagner du temps.
Voilà, petite remarque
en tout cas j’ai la solution donc merci
oui tu as entièrement raison. La source de ce problème vient probablement que ça été fait dans deux phases bien distincte avec plusieurs années d’écart.
Le mode paramétré repose à la base sur les propriétés systèmes de TopSolid qu’il n’est pas possible de localiser (traduire):

L’autre (avec le égal) est plus sur du fonctionnement standard (comme excel). D’ailleurs je viens de tester, il accepte les noms complets systèmes:
=left(‘$TopSolid.Kernel.TX.Properties.PartNumber’;10)
Je vais remonter le fait que $Name même avec '$Name" ne passe pas parce que comme tu le soulignes c’est pas homogène et ça fait c$#@& tout le monde ![]()
merci JUP