• 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.

Extraire le nom du fichier à 10 chiffres

telegino

Guest
Bonjour tout le monde,

J'aurais une demande pour que les propriétés soient incluses dans le projet.
dans la pratique, j'aurais besoin du nom du fichier (sans extension), mais seulement tronqué
dans les 10 derniers chiffres, sinon une très longue chaîne m'apparaît
certains fichiers ont un nom très long).
J'ai regardé dans les vieux postes, mais je n'ai rien trouvé.

Je vous remercie.
 
Très bien.

grâce à la réponse, j'ai lu le lien avec le changement
de la propriété du texte, mais il n'y a pas ce que je cherche.

Bonjour.
 
Selon moi, vous pourriez créer une propriété personnalisée en la configurant avec une macro qui joue avec la fonction "sous-chaîne". . . .
 
J'ai fait quelques tests en modifiant un de échantillons qu'il y a dans le cd du bord solide (solidedge.propriétés)
avant tout j'ai ajouté deux variables avec la première référence au nom du fichier du document actif
Code:
dim strnomefile comme chaîne = rien
dim strnomefilebreve comme chaîne = rien
strnomefile = ctype(application.activedocument.name(), string) ' ad esempio "codparte - descrizioneparte - 00.psm"
puis j'ai apprécié fichiers de portée le passer comme sous-paramètre ajouter des propriétés personnalisées

Code:
strnomefilebreve = strnomefile.substring(0, 8) ' extrait les huit premiers caractères du nom du fichier = codparte
ou
'strnomefilebreve = strnomefile.substring(0, strnomefile.longueur - 4)' extrait le nom du fichier sans extension = codparte - descriptionpart - 00
'strnomefilebreve = strnomefile.substring(11, strnomefile.longueur - 20)' extrait la partie centrale du nom du fichier de pos.12 à pos.(longueur - 9) = description de la partie
'strnomefilebreve = strnomefile.substring(strnomefile.longueur - 4 - 2, 2)' extrait les deux derniers caractères du nom du fichier = 00

...

ajouter des propriétés personnalisées (propriétés, strnomefilebreve)
Donc j'ai changé la même ajouter des propriétés personnalisées accepter le paramètre et l'ajouter à la liste des propriétés
Code:
 private shared sub addcustomproperties(byval propertiesets as solidedgeframework.propertysets, byval strnomefilebreve as string)
propriétés dim comme solidedgeframework.properties = rien

propriétés = biens ensembles.item("custom")

console.writeline("aggiungo le mie prorietà personalizzate.")

propriétés.add("codparte", strnomefilebreve)
'propriétés.add("desparte", strnomefilebreve(2)
'roperties.add("revparte", strnomefilebreve(3))
'propriétés.add("mon entier", 338)
'propriétés.add("mon booléen", vrai)
'propriétés.add("mon datetime", date.maintenant)
fin sous
à ce moment, si le document actif est un dft ajouter au cartilage un rappel (ou une autre annotation qui supporte le texte de la propriété) qui fait référence à la propriété nouvellement ajoutée (%{codparte/cp}), sinon, si le document actif était un 3d, dans le dossier de son dessin l'annotation fera référence à la propriété de la partie elle-même (%{codparte/cp=r1})

J'espère avoir été clair et utile.

Bonjour.
 
avant de procéder aux solutions les plus diverses Je remets en question le fait de mémoriser dans le nom de fichier des données importantes telles que le code et la description.

Bonjour.
 
avant de procéder aux solutions les plus diverses Je remets en question le fait de mémoriser dans le nom de fichier des données importantes telles que le code et la description.

Bonjour.
.. bien sûr tout le monde appelle ses dossiers comme il le pense au mieux;
Je n'ai certainement pas voulu "imposer" quoi que ce soit, mais seulement proposer à telegino une solution "aseptique" à sa question que, dans ma petite, j'ai réussi à inventer: si son fichier est appelé "abcdefghijkllmnopqrstuvwxyz-1234567890.ext" et dans le cartiglio veut afficher seulement les 10 derniers caractères (à l'exclusion de l'extension et du point de séparation), alors l'instruction pour le faire sera
Code:
fichiers strnome = strnomefile.substring(strnomefile.longueur - 4 - 10, 10)
Ciao
 
.. bien sûr tout le monde appelle ses dossiers comme il le pense au mieux;
Je n'ai certainement pas voulu "imposer" quoi que ce soit, mais seulement proposer à telegino une solution "aseptique" à sa question que, dans ma petite, j'ai réussi à inventer: si son fichier est appelé "abcdefghijkllmnopqrstuvwxyz-1234567890.ext" et dans le cartiglio veut afficher seulement les 10 derniers caractères (à l'exclusion de l'extension et du point de séparation), alors l'instruction pour le faire sera
Code:
fichiers strnome = strnomefile.substring(strnomefile.longueur - 4 - 10, 10)
Ciao
Je ne l'ai pas contre votre solution, je voulais juste préciser qu'il est bon d'utiliser le nom du fichier pour ce qu'il est, c'est-à-dire le nom du fichier.
aller stocker des données importantes à cet endroit est le meilleur moyen de gâcher une archive non gérée.
avant de faire trop de dégâts mon conseil est de commencer à appeler des fichiers avec un meilleur critère, ce qui aide principalement le stockage.
en travaillant sans gestion, il est important de bien organiser les choses.

dit que celui-ci est très libre de faire comme il semble tellement alors le dommage s'il les garde (ou le mal qui à l'avenir le remplace: Biggrin:)

Bonjour.
 

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