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.=>
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=>
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 ?
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.
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 »)
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é
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:
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.
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
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é…
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.