récupérer les 8 première lettre du nom

Conception pièces mécaniques, machines spéciales, composants...

Modérateurs : remi77, D@vid

Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

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 ?
Modifié en dernier par tibo.v1 le 06 juil. 2017, 09:11, modifié 1 fois.
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6900
Enregistré le : 18 févr. 2013, 10:26
Réponses : 143
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: récupérer les 8 première lettre du nom

Message non lu par JuP »

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
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

je mets :
=left([$name];3)
ça ne fait rien

ça marche comment ?
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
adgb57
Commandant
Commandant
Messages : 382
Enregistré le : 16 déc. 2011, 17:06
Version TopSolid : 6.26
Module TopSolid : TopSolid'Design
Localisation : Moselle

Re: récupérer les 8 première lettre du nom

Message non lu par adgb57 »

Bonjour
left fonctionne
Désignation : adcdefg
Référence : abc (j'ai pris les 3 premiers caractères)
1.png
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Merci :)
Alain
Version 7.11 et 6.18
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

ça marche sur la désignation mais moi, je dois récupérer le nom du document [$name]
adgb57 une idée ? :D
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
adgb57
Commandant
Commandant
Messages : 382
Enregistré le : 16 déc. 2011, 17:06
Version TopSolid : 6.26
Module TopSolid : TopSolid'Design
Localisation : Moselle

Re: récupérer les 8 première lettre du nom

Message non lu par adgb57 »

Dans arbre des entreprisestites paramètres système désignation clic droit valeur [$name]
Merci :)
Alain
Version 7.11 et 6.18
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

je comprends pas , tu veux que je fasse quoi ?
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
adgb57
Commandant
Commandant
Messages : 382
Enregistré le : 16 déc. 2011, 17:06
Version TopSolid : 6.26
Module TopSolid : TopSolid'Design
Localisation : Moselle

Re: récupérer les 8 première lettre du nom

Message non lu par adgb57 »

Salut Tibo
Est-ce cela que tu veux ?
10.png
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 çà.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Merci :)
Alain
Version 7.11 et 6.18
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

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
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6900
Enregistré le : 18 févr. 2013, 10:26
Réponses : 143
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: récupérer les 8 première lettre du nom

Message non lu par JuP »

ba dans la référence si tu paramètres ça =left([$Name];9) ça ne fonctionne pas?
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
adgb57
Commandant
Commandant
Messages : 382
Enregistré le : 16 déc. 2011, 17:06
Version TopSolid : 6.26
Module TopSolid : TopSolid'Design
Localisation : Moselle

Re: récupérer les 8 première lettre du nom

Message non lu par adgb57 »

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 .. :?:
Merci :)
Alain
Version 7.11 et 6.18
Avatar du membre
adgb57
Commandant
Commandant
Messages : 382
Enregistré le : 16 déc. 2011, 17:06
Version TopSolid : 6.26
Module TopSolid : TopSolid'Design
Localisation : Moselle

Re: récupérer les 8 première lettre du nom

Message non lu par adgb57 »

Nom de la pièce : 127852963 miroir
Designation : indépendante :mrgreen:
Référence ; 127852963
30.png
Question pour JuP : quelle est la différence entre $Nom et $Name ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Merci :)
Alain
Version 7.11 et 6.18
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

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" ??????
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6900
Enregistré le : 18 févr. 2013, 10:26
Réponses : 143
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: récupérer les 8 première lettre du nom

Message non lu par JuP »

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
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

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)

:?: :?: :?: :?: :?:
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6900
Enregistré le : 18 févr. 2013, 10:26
Réponses : 143
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: récupérer les 8 première lettre du nom

Message non lu par JuP »

mmmmm je viens de prendre le temps de me mettre sur TopSolid, on t'a dit plein de bétises :? :lol: :wink:

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 ...
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

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
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6900
Enregistré le : 18 févr. 2013, 10:26
Réponses : 143
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: récupérer les 8 première lettre du nom

Message non lu par JuP »

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):
2017-07-06_07-46-33.jpg
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 :mrgreen:
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
Avatar du membre
tibo.v1
Modérateur
Modérateur
Messages : 1310
Enregistré le : 11 déc. 2007, 08:16
Version TopSolid : 7.12
Module TopSolid : TopSolid'Design
Localisation : vendée (85)
Contact :

Re: récupérer les 8 première lettre du nom

Message non lu par tibo.v1 »

merci JUP
TopSolid 7.15 Design / Image
TopSolid 6.14 Design / Wood / Image
Répondre