Re twathle, Otóż dodałem kolumnę w mojej nomenklaturze " części spawane " mojego MEP, następnie klikam na kolumnę, a następnie we właściwościach kolumny łączę masę, sprawdzając właściwość kolumny. Ale zawsze wiem, jak wstawić moją zmodyfikowaną nomenklaturę do mojego MEPa.=>
Re twathle, Więc właśnie odkryłem, jak to zrobić dla mojej nomenklatury części spawanych, wcześniej dodając kolumnę do mojej listy części spawanych i mojego MEP. Oto jest na zdjęciu=>
Jest to właściwa metoda dostosowywania szablonu listy części spawanych. ta " nomenklatura " pobiera " masę " PRP każdego ciała z 3D ale ciała w moim 3D nie mają tej właściwości...
W Twoim przypadku, w jaki sposób uzyskałeś wartość 44 w kolumnie masy powtórzenia 5?
Ponowne wygięcie, Aby uzyskać masę każdego korpusu, należy wprowadzić ją we właściwościach listy spawanych części. Następnie na swoim pośle do PE wstawia Pan mój plik " essaiListePièces Soudées " dla opcji ogólnych, wymienionych powyżej w moich odpowiedziach. @+. AR.
@A_R Rozumiem cały proces, ale problem polega na tym, że nie mogę sobie pozwolić na uzupełnianie właściwości każdego ciała po kolei. Niektóre z moich prac przedstawiają ponad 150 ciał!
Stąd temat tego wątku, jak dodać ostatnią linijkę tego domyślnego przechwytywania do tworzenia każdego mechanicznie spawanego korpusu? Podobnie jak właściwość length.
O ile się nie mylę, modyfikacja " pliku właściwości konstrukcji spawanej " pozwala na umieszczenie na liście rozwijanej właściwości zawartych w tym pliku tekstowym. Ale niekoniecznie są one używane domyślnie.
Na moim zrzucie ekranu widać, że dodałem " sw_masse " prp, który jest dostępny w menu rozwijanym, ale nie jest domyślnie używany (jak " wersja " lub " pochodzenie " prp)
Mój problem polega na tym, że muszę ręcznie wypełniać masy w swoim pierwszym ujęciu. (zgadzamy się, że daleko nam do ręcznego zapisywania wagi, wystarczy wybrać zmienną z rozwijanej listy, ale to i tak ważna liczba kliknięć, zwłaszcza, że zdarza się, że mam części o korpusach 150-170) Zwłaszcza, że nie jest to konieczne z prp Długość, dla której wszystko odbywa się automatycznie...
Nie martw się, mówią, że noc przynosi radę! W każdym razie dziękuję za inwestycję i poświęcony czas
Właśnie przetestowałem coś na SW2023 i myślę, że jest tak samo we wszystkich wersjach. Aby rozpropagować grunt na liście spawanych brył konstrukcyjnych, należy wypełnić właściwość " WEIGHT " (w moim przypadku) i skojarzyć z nią masę SW. Stan początkowy:
Aktualizacja jest obecna we wszystkich ofertach. Myślę, że wtedy można utworzyć model bazowy z tylko funkcją budowania przyspawaną do modelu sparametryzowaną za pomocą właściwości gruntu i rolek.
Witaj @Cyril_f ! Bardzo dziękuję za sugestię, idealnie spełnia moją potrzebę! (wszystko, co musisz zrobić, to zrobić to na wszystkich profilach)
Nie znałem pierwszej metody. Jest dobry, ale jego wadą jest to, że pozostaje nieco ręczny.
Podsumowując rozwiązanie:
1- Otwórz profil .sldlfp 2- dodaj żądaną właściwość w zakładce " Właściwości konfiguracji " (tutaj " SW_MASSE ") 3- Propaguj tę właściwość do wszystkich konfiguracji
Witam Niefortunne jest to, że musisz wypełnić właściwość masy dla każdej pozycji na liście części spawanych. To powiedziawszy, działa dobrze. Innym rozwiązaniem jest wprowadzenie właściwości gruntu dla każdego profilu...
Oto małe makro do automatycznego dodawania właściwości " Masa " do wszystkich elementów spawanych mechanicznie (Lista części spawanych): => Jeśli określone materiały są przypisane do określonych pierwiastków, zostaną one wzięte pod uwagę, w przeciwnym razie gęstość materiału globalnego jest zachowywana...
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
Uwaga: istnieje możliwość dostosowania linii. swCustPropMgr.Add3 " Mass ", swCustomInfoText, Chr(34) & " SW-Mass@@@ " & swFeat.Name & " @ " & FileName & Chr(34) & " Kg", 1
=> " Masa " to nazwa właściwości, która ma zostać utworzona => & " Kg " (tekst opcjonalny)
Makro do użytku wyłącznie w plikach części Solidworks.