Zwracam się do Państwa, bo mam problem z odbudowaniem swoich części, tłumaczę. J
Mam zespół składający się z x części. Niektóre wartości tych monet są kontrolowane z tablicy nieruchomości.
Tak więc od momentu montażu mogę interweniować w każdej części, aby zmodyfikować wartości.
Moim zmartwieniem jest uwzględnienie jego nowych wartości, jestem zmuszony otwierać każdy kawałek po kolei, zrobić ctrl+q , a następnie zapisać ten plik, to nie jest fajne.
Czy istnieje rozwiązanie, aby zautomatyzować Ctrl + Q we wszystkich częściach mojego ASM.
Czy próbowałeś CTRL+SHIFT+Q? Ma to wymusić przebudowy we wszystkich konfiguracjach.... Bądź ostrożny, w opisie tego skrótu, sam Solidworks ostrzega, jak sądzę, przed "znacznym czasem", jaki te rekonstrukcje mogą zająć.
Czy próbowałeś przełączyć zestaw w tryb uproszczony, a następnie przywrócić go do trybu rozwiązanego?
Jakby tego było mało, myślę, że powinniśmy pójść w stronę skali makroekonomicznej.
Pozdrowienia
Uwaga: czy nie zamieściłbyś podwójnego posta przez przypadek?....
Dziękuję za interwencję , ale to nie działa sniif.
możliwe, że jest publikowany 2 razy, ale kiedy post został utworzony, nie pojawił się w kanale wiadomości, więc zrobiłem drugi post i, co ciekawe, widzę tylko jeden, to dziwne.
Znalazłem makro w interfejsie API solidworks, które pomaga przełączać wszystkie elementy złożenia między trybem odciążonym a trybem rozwiązanym; Dostarczam go tak, jak jest: (uwaga, przetwarzanie jest bardzo długie w przypadku dużych montaży). Spróbować.....
'-----------------------------------------------
' Preconditions:
' 1. Open an assembly.
' 2. Open the Immediate window.
'
' Postconditions:
' 1. Sets all assembly components to either
' lightweight or fully resolved.
' 2. Examine the FeatureManager design tree
' and Immediate window.
'----------------------------------------------
Option Explicit
Sub ProcessComponent(swApp As SldWorks.SldWorks, swModel As SldWorks.ModelDoc2, swComp As SldWorks.Component2, swComponentSuppressionState As swComponentSuppressionState_e, sPadStr As String)
Dim vChildCompArr As Variant
Dim vChildComp As Variant
Dim swChildComp As SldWorks.Component2
Dim nRetVal As Long
vChildCompArr = swComp.GetChildren
For Each vChildComp In vChildCompArr
Set swChildComp = vChildComp
nRetVal = swChildComp.SetSuppression2(swComponentSuppressionState)
Debug.Print sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & "> --> " & swChildComp.GetPathName
ProcessComponent swApp, swModel, swChildComp, swComponentSuppressionState, sPadStr + " "
Next vChildComp
End Sub
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swFeatMgr As SldWorks.FeatureManager
Dim swConfigMgr As SldWorks.ConfigurationManager
Dim swConfig As SldWorks.Configuration
Dim swRootComp As SldWorks.Component2
Dim bRet As Boolean
Dim nSuppressState As Long
Dim nResponse As Long
nResponse = MsgBox("Set all components to lightweight or resolved (Yes = Lightweight; No = Resolved)?", vbYesNo)
If nResponse = vbYes Then
nSuppressState = swComponentLightweight
Else
nSuppressState = swComponentFullyResolved
End If
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swFeatMgr = swModel.FeatureManager
Set swConfigMgr = swModel.ConfigurationManager
Set swConfig = swConfigMgr.ActiveConfiguration
Set swRootComp = swConfig.GetRootComponent3(True)
swFeatMgr.EnableFeatureTree = False
Debug.Print "File = " & swModel.GetPathName
ProcessComponent swApp, swModel, swRootComp, nSuppressState, " "
swFeatMgr.EnableFeatureTree = True
End Sub
@OBI WANmyślę, że @Lynk rację, nawet jeśli przejrzyszwłaściwości, tworzy równanie, gdy tylko umieścisz symbol = na wzgórzu.
Wystarczy spojrzeć na koniec wcześniej cytowanego samouczka autorstwa @a.leblanc, kiedy dodaje usunięcie, otwiera okno równania i znajdujemy różne wartości dodane wcześniej.