Propriétés "sw-masse" dans la liste de pièce soudées

Re twathle,
Et bien j’ai rajouter une colonne dans ma nomenclature « pièces soudées » de ma MEP, puis je clic sur la colonne, puis dans la propriétés des colonne je lie la masse en cochant la propriété de la colonne.
Mais je sais toujours inserrer ma nomenclature modifié dans ma MEP.=>


Et voilà, @+.
AR

1 « J'aime »

Re twathle,
Donc je viens de trouver comment faire pour ma nomenclature de pièces soudées en ayant auparavant rajouter la colonne dans ma nomenclature de liste pièces soudées et de ma MEP.
Voilà en image=>


Et voici aussi le petit fichier qui va bien=>
EssaiListePiécesSoudée.zip (1,9 Ko)
.
@+.
AR.

1 « J'aime »

@A.R

il s’agit de la bonne méthode pour personnaliser le modèle de liste de pièce soudées.
cette « nomenclature » va chercher la prp « masse » de chaque corps provenant du 3D
mais les corps dans mon 3D n’ont pas cette propriété…

dans ton cas, comment as-tu obtenu la valeur 44 dans la colonne masse du rep. 5 ?

Hello re-twathle,
si cela te vas, alors clôture la question …=>
2024-08-19_170035
@+.
AR

Re-twathle,
Pour obtenir la masse de chaque corps il faut aller la renseigner dans les propriétés de la liste de pièces soudées.
Ensuite sur ta MEP tu inserts mon fichier « essaiListePiécesSoudées » pour le biais des options générales, sités au-pars avant dans mes réponses.
@+.
AR.

@A.R
je comprends toute la démarche mais le problème est que je ne peux pas me permettre de remplir les propriétés de chaque corps un par un.
Certaines de mes pièces comportent plus de 150 corps!

d’où le sujet de ce thread, comment ajouter la dernière ligne de cette capture par défaut à la création de chaque corps mécano-soudées? à l’instar de la propriété longueur.

Pour personnaliser il faut de mémoire personnaliser le fichier de propriétés de liste soudées:

https://help.solidworks.com/2021/french/SolidWorks/sldworks/c_Custom_Properties_in_Weldments.htm
Siinon voir pour modifier la pièce modèle (j’ai un doute entre les 2 solutions)

1 « J'aime »

Bonjour @sbadenis

Si je ne me trompe pas, modifier le « fichier des propriétés de la construction soudée » permets d’avoir dans une liste déroulante les propriétés contenu dans ce fichier texte.
mais elles ne sont pas forcément utilisé par défaut.

Sur ma capture, on voit que j’ai ajouté la prp « sw_masse » qui est disponible dans le menu déroulant mais elle n’est pas utilisé par défaut (comme la prp « révision » ou encore « origine »)

Je vais essayer la deuxième solution

Re twathle,
Alors voici comment je mis suis pris en images
1 =>Sur ton 3D


2=>Sur ta MEP

3=>Svg ta nomenclature sous « EssaiListePiécesSoudée.sldwldtbt »
4=>Dans tes options système


Voilà j’ai sauté des étapes je te dirai demain…
@+.
Bonne soirée.
AR.

Re @A.R !

mon le problème est de devoir renseigner les masses manuellement dans ta première capture. (on est d’accord qu’on est loin d’écrire le poids manuellement, il suffit de sélectionner la variable dans la liste déroulante mais c’est quand même un nombre de clic important d’autant plus qu’il arrive que j’ai des pièces avec 150-170 corps)
D’autant plus que ce n’ai pas nécessaire avec la prp Longueur pour laquelle tout se fait automatiquement…

pas de soucis, on dit que la nuit porte conseil !
en tout cas merci pour l’investissement et le temps passé :grin:

Bonjour,

Je viens de tester quelque chose sur SW2023 et je pense que c’est la même chose sur toutes les versions.
Pour propager la masse dans la liste des corps de la construction soudée, il faut renseigner la propriété « POIDS » (dans mon cas) et y associer la masse SW.
Etat initial:



Ajout de la masse dans les propriétés de la fonction construction soudée

La mise à jour est présente dans toutes les listes.
Je pense qu’ensuite vous pouvez créer un modèle de base avec juste la fonction construction soudée dans le modèle paramétré avec la propriété de masse et roule.

2 « J'aime »

Voici une méthode de Visiativ pour les profil de construction soudés:

Pour les corps de tôlerie c’est différent:
https://help.solidworks.com/2021/french/SolidWorks/sldworks/c_Sheet_Metal_Properties.htm?format=P&value=

2 « J'aime »

Bonjour @Cyril.f !
merci beaucoup pour ta suggestion, ça réponds parfaitement à mon besoin! (plus qu’a faire ça sur tout les profiles)

je ne connaissais pas la première méthode. Elle est bien mais son inconvénient est que cela reste un peu manuel.

pour résumé la solution:

1- ouvrir le profile .sldlfp
2- ajouter la propriété souhaitée dans l’onglet « Propriétés de la configuration »
(ici « SW_MASSE »)
3- Propager cette propriété à toutes les configurations

4- Vous pouvez vérifier que tout est en ordre dans l’onglet « Résumé des propriétés »

2 « J'aime »

Bonjour,

Ca peut toujours se faire par macro. Je n’ai pas les utilitaires MyCADTool mais peut-être que Visiativ a développé quelque chose en ce sens.

1 « J'aime »

Hello Twathle,
De retour pour mon dernier message, voici mon tuto pour information =>https://mycad.visiativ.com/contenu/ajout-la-masse-pour-chaque-corps-dun-mécanosoudé-dans-sa-liste-de-piéces-soudées?tuto
Et voici également le model de la « Liste Pièces Soudées », fais s’en bon usage !!! L’OL. :wink:
EssaiListePiécesSoudée.zip (1,9 Ko)

1 « J'aime »

Bonjour,
ce qui est dommage c’est qu’il faille renseigner la propriété de masse pour chaque article de la liste des pièces soudées. Cela dit cela fonctionne bien.
Autre solution c’est de renseigner la propriété de masse pour chaque profilé… :face_with_spiral_eyes:

1 « J'aime »

Bonjour Le_Bidule,

Et oui effectivement il faut renseigner.
C’est possible avec une macro, mais là je ne sais pas faire … @+.
AR.

Bonjour;

Voici une petite macro pour ajouter automatiquement la propriété « Masse » sur tous les éléments mécanosoudé (Liste de pièce soudées):
=> Si des matériaux spécifiques sont affectés sur certains éléments ils seront pris en compte, sinon on conserve la densité du matériau Global…

Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swFeat As SldWorks.Feature
Dim swCustPropMgr As SldWorks.CustomPropertyManager
Dim FileName As String

Sub main()
On Error Resume Next

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc

If swModel Is Nothing Then
MsgBox "Pas de fichier Pièce Solidworks actif..."
End
End If

If swModel.GetType <> 1 Then
MsgBox "Pas de fichier Pièce Solidworks actif..."
End
End If

'swModel.Save

FileName = Mid(swModel.GetPathName, InStrRev(swModel.GetPathName, "\") + 1)

Set swFeat = swModel.FirstFeature
Do While Not swFeat Is Nothing
If swFeat.GetTypeName() = "CutListFolder" Then
Set swCustPropMgr = swFeat.CustomPropertyManager
swCustPropMgr.Add3 "Masse", swCustomInfoText, Chr(34) & "SW-Mass@@@" & swFeat.Name & "@" & FileName & Chr(34) & " Kg", 1
End If
Set swFeat = swFeat.GetNextFeature
Loop
End Sub

Nota : il est possible de personnalisé la ligne.
swCustPropMgr.Add3 « Masse », swCustomInfoText, Chr(34) & « SW-Mass@@@ » & swFeat.Name & « @ » & FileName & Chr(34) & " Kg", 1

=> « Masse » est le Nom de la propriété à créer
=> & " Kg" (texte optionnel)

Macro à utiliser exclusivement sur les fichiers Pièces Solidworks.

Cordialement.

3 « J'aime »

@Cyril.f J’ai temporairement suspendu ton « Meilleur réponse » pour remonter cette discussion…mais je garde bien en tête la valeur de ta réponse. :yum:

1 « J'aime »

Je ne cours pas après les meilleurs réponses :wink:

1 « J'aime »