Intégrer le nom de fichier dans Editeur de Propriété

Bonjour,

Je cherche à ajouter dans la fenetre propriété le nom du fichier précédé de son chemin d'accès ?

Aujourd'hui j'arrive à récuppérer le nom avec :

<Control Label="Nom Fichier" PropName="Zone de texte19" ApplyTo="Global" Type="TextBox" ReadOnly="False" DefaultValue="SW-File Name" Mode="SWProperty" />

Par contre j'ai essayé plein de nom  de variable tel que "Folder Name" ... mais je n'y arrive pas .

Merci.

A+

Edit ; j'ai réussi en mettant un tiret haut:

<Control Label="CHEMIN" PropName="Chemin" ApplyTo="Global" Type="TextBox" ReadOnly="False" DefaultValue="SW-Folder Name" Mode="SWProperty" />

Par contre je n'arrive pas à concaténer les 2 ?

 

Bonjour, 

Est ce que vous voulez absolument avoir le chemin du fichier dans les propriétés, ou est-ce qu'avoir cette information dans une annotation (pour une mise en plan) suffirait?

Pour l'instant à part avec une macro, je vois pas comment ajouter cette info dans les propriétés. Néanmoins si vous voulez la macro :

Option Explicit

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim config As SldWorks.Configuration
Dim cusPropMgr As SldWorks.CustomPropertyManager
Dim custPropType As Long
Dim FieldType As Integer
Dim customProp As CustomPropertyManager
Dim PathPlan As String


Sub main()
    FieldType = 30
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set config = swModel.GetActiveConfiguration
    Dim swCustProp As CustomPropertyManager
    Dim swModelDocExt As ModelDocExtension
    Dim bool As Boolean
    Set swModelDocExt = swModel.Extension
    Set swCustProp = swModelDocExt.CustomPropertyManager("")
    PathPlan = swModel.GetPathName
    bool = swCustProp.Add3("Chemin Fichier", FieldType, PathPlan, swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)
End Sub

 

Sinon pour ajouter cette info dans une note d'une mise en plan, vous pouvez lier une propriété à une note. (Voir pj)

 


ajoutpathdansnote.png

Bonjour,

Merci pour la réponse, mais non j'ai besoin de le réupérer pour le mettre dans un attribut uniquement qui contiendra "chemin/nom".

J'arrive pas à trouver la liste des variables ou propriétés exploitable ?

Savez vous si on peut concaténer des champs ?

A+

Bonjour,

Pourquoi ne pas utiliser l'outil SmartProperties" de myCADtools ? Cet outil permet, entre autre, de concaténer des valeurs de propriétés (fonctionnalité que ne permet pas l'éditeur de propriétés de SW).

Cordialement

C'est bon j'ai trouvé, 

mettez ça dans la valeur de votre propriété :

$PRP:"SW-Folder Name(Folder Name)"$PRP:"SW-File Name(Folder Name)"

Super.... sauf que je dois faire une fausse manip et ca ne marche pas.

Ci-dessous ce que j'ai tapé.

<Control Label="CHEMIN" PropName="Chemin" ApplyTo="Global" Type="TextBox" ReadOnly="False" DefaultValue="$PRP:"SW-Folder Name(Folder Name)"$PRP:"SW-File Name(Folder Name)"" Mode="SWProperty" />

Ou est ce que ce je me trompe ?

Merci.

Bonjour,

essayez ça: 

$PRP:{SW-Nom du dossier(Folder Name)}

 

Dsl je me suis trompé,j'ai oublié MODEL dans la commande!!!

 

$PRPMODEL:"SW-Nom du dossier(Folder Name)"

Une fois le code collé dans votre éditeur de propriété le chemin ainsi que le nom apparaîtront dans la MEP automatiquement.

Il suffit de taper ce que je vous ai donné dans la valeur de votre propriété :

$PRP:"SW-Folder Name(Folder Name)"$PRP:"SW-File Name(Folder Name)"

(Voir pj)


proprietepath.png

Bonjour,

Remplace ta ligne :

<Control Label="CHEMIN" PropName="Chemin" ApplyTo="Global" Type="TextBox" ReadOnly="False" DefaultValue="SW-Folder Name" Mode="SWProperty" />

Par :

<Control Label="CHEMIN" PropName="Chemin" ApplyTo="Global" Type="TextBox" ReadOnly="False" DefaultValue="SW-Folder Name&quot;$PRP:&quot;SW-File Name" Mode="SWProperty" />

Cordialement,

2 « J'aime »

Bonjour,

Un grand Merci, ça marche nickel.

A+

Bonjour,

Juste une dernière petite question où trouve t on  les noms de variable dispo ainsi que la "grammaire" .

Est il possible de mettre dans une ComboBox une valeur par défaut ?

Ou es ce que ça suit les règles d'un langage particulier à priori le XML ?

Car pour voir, j'ai essayé de remplacer les "&quot;" par des guillemets double et ça ne marchait plus... ?

Merci,

A+

Bonjour,

C'est justement parce que les guillemets ne fonctionnent pas qu'il faut mettre &quot; à la place et ceci est valable pour tous les textes qui comprennent des guillemets dans la valeur des attributs dans les fichiers xml ce qui est le cas du fichier .prtprp, les guillemets servent à entourés les attributs.

Cordialement,

A priori, pas de valeur par défaut possible sur les combobox.

Et pour la liste des propriétés, voir ici.

Cordialement,

Bonjour,

Merci pour ces infos, mais je suis étonné, dans le listing des propriétés j'ai l'impression que l'on peut rentrer les noms de propriétés soit en Anglais soit en Français ... ?

J'ai un dernier petit soucis, je souhaiterai afficher le nom du fichier avec son extension ".sldprt", mais j'arrive pas à trouver la bonne syntaxe....?

Merci.

A+

Bonjour,

Je n'ai pas testé pour l'anglais ou le français, pour ma part je n'utilise plus les palettes de propriétés depuis longtemps mais à l'époque c'était systématiquement en anglais.

Pour l'ajout de l'extension, je n'ai pas trouvé de propriété correspondante mais c'est possible en créant une propriété texte qui contient la valeur voulue suivant la palette de propriétés chargée (fichier .prtprp ou .asmprp) puis en concaténant celle-ci avec les propriétés SW comme dans l'exemple ci-dessous :

<GroupBox Label="Zone de groupe" PropName="Zone de groupe2" DefaultState="Expanded">
<Control Label="Extension" PropName="Extension" ApplyTo="Config" Type="TextBox" DefaultValue=".sldprt" Mode="text" />
<Control Label="Nom Complet" PropName="NomComplet" ApplyTo="Config" Type="TextBox" DefaultValue="SW-Folder Name&quot;$PRP:&quot;SW-File Name&quot;$PRP:&quot;Extension" Mode="SWProperty" />
</GroupBox>

Cordialement,

Bonjour,

Désolé ça ne marche pas comme si il ne considérait pas "extension" une variable système.

Comment faire ?

Autre question, quelle est c'est autre solution de remplissage des attributs §?

Aujourd'hui nous fonctionnons avec une macro "maison", dans laquelle on renseigne les attributs, par contre, il faut ouvrir la pièce ou l'assemblage que l'on veut renseigner.

Pour cette raison, la palette des propriétés semblait intéressante car elle permettait de renseigner les attributs de pièce directement dans l'assemblage (confort)...

Merci.

A+

Bonjour,

Bizarre que cela ne fonctionne pas :

Ouverture de la palette et avant de cliquer sur "Appliquer" :

Le calcul ne se fait pas.

Après avoir cliquer sur "Appliquer" :

Le calcul s'est bien fait.

Test fait en ouvrant la pièce dans SW et aussi directement en éditant la pièce dans l'assemblage.

As-tu bien mis Mode="Text" à la fin de la ligne qui définit la propriété "Extension" ?

A la question " quelle est c'est autre solution de remplissage des attributs §? ", c'est par un programme fait maison dans lequel je gère les propriétés SW et bien d'autres choses.

Cordialement,