Propriete Piece vers Propriete Assemblage

Bonjour,

 

Est il possible de recupere dans une propriete personnalise d'un assemblage le contenu d'une propriete personnalise d'une piece ?

 

Cordialement


propriete_piece_vers_assemblage.png

Bonjour,

C'est possible de l'afficher dans la mise en plan, mais pas directement dans les propriétés. Ca sera possible avec une macro, mais il faut des connaissances en VBA et lancer la macro à chaque fois.

Edit : pour plus de précision, dans une annotation dans une mise en plan d'un assemblage, on peut choisir qu'elle affiche les propriétés de la pièce sur laquelle elle est rattachée.

Un sujet en anglais :

https://forum.solidworks.com/thread/68312

 

1 « J'aime »

Bonojour,

oui il suffit de cliquer sur la 1er ligne et appuyer sur shift et la dernière puis faire ctrl-c et aller dans la pièce et faire ctrl-v. Et si vous le voulez pour tout le temps vous le faites dans une pièce vide et l'enregister en PRTDOT et là a chaque que crérez une pièce vous aurez  ces proprietes personnalisés

2 « J'aime »

une reponse a ete donne par @ Mickael

sur ce fil de com il est vrai que c'est une solution de contournement mais ca peu rendre service ;-)

http://www.lynkoa.org/forum/solidworks/remonter-proprietes-d-piece-assemblage

 

Bonjour,

Je pense qu'on peut faire plus simple, si j'ai bien compris le but final (simplement récupérer une valeur de cote de la pièce dans une propriété de l'assemblage)

On peut déja créer une propriété "Diamètre alésage" dans la pièce et sélectionner la cote pour en récupérer la valeur.

Depuis l'assemblage, il faut faire une esquisse au niveau de l'assemblage sur l'un des plans standard, un cercle par exemple et y ajouter une cote.

Il faut ensuite ajouter une équation au niveau de l'assemblage, on va dire que la cote que l'on vient de créer est égale à la côte du diamètre de l'alésage de la pièce.

On va ensuite renseigner une propriété au niveau de l'assemblage qui dit que la valeur d'une propriété "Diamètre alésage"  est la cote de l'esquisse crée dans l'asssemblage.

On peut ensuite cacher l'esquisse de l'assemblage.

Un Ctrl + Q est nécéssaire au niveau de l'assemblage pour mettre à jour la valeur de la propriété.

Je vous joint un exmple.

Bonne journée

Mickael

 

icône application/zipassemblage1.zip

a tester   ;-)

Oui c'est possible même si la syntaxe est laborieuse :

Dans la propriété de l'assemblage tu renseignes :

Par exemple si tu veux récupérer la matière "SW-Material@@Nom configuration@Nom piece.SLDPRT"

On utilise cela sur nos assemblages mécanosoudés.

En pratique tu peux récupérer n'importe quelle propriété (ou dimension) d'une pièce.

Le seul problème est que cette propriété ne se met pas à jour toute seule (si tu changes la pièce dans l'assemblage par exemple tu continues à faire référence à la valeur de la prorpriété de la première pièce)

4 « J'aime »

Merci froussel sa correspond a ce que je souhaite me reste plus qu'a le mettre en oeuvre avec cette technique est il possible de recupere la tolerance aussi d'une cote dans une esquisse ? 

Recuperer une dimension dans les propriétés est super simple:

Tu vas dans tes propriétés sur le teste que tu veux éditer, il suffit de double cliquer sur le 3d pour faire apparaitre la dimension souhaitée, et tu la selectionnes. SW remplit la propriété avec la bonne syntaxe (permet facilement de mettre le débit dans les propriétés par exemple).

Recuperer la tolerance doit etre possible vu que je l'ai fait sous famille de piece excel : une colonne nommee $TOLERANCE@h@Plan1 pilote la tolerance de la cote h (qui definit le plan 1)

Par contre si on rentre ce debut de syntaxe dans les proprietes (devant le nom de la cote) cela ne marche pas. Donc la syntaxe doit etre legerement differente dans les proprietes.