Witam
Zacząłem pisać makro z małych kawałków znalezionych tu i ówdzie w sieci.
Chodzi o to, aby zmienić nazwy (pliki 3D + menedżer funkcji) wszystkich komponentów, których właściwość " SWOODCP_PanelStockLength " różni się od "".
Nie mogę zmienić nazw części w zespole i w eksploratorze Windows.
Załączam początek mojego kodu, jeśli mógłbyś mi pomóc.
Z góry dziękuję
Opcja jawna
Dim swApp jako SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swRootComp jako SldWorks.Component2
Przyciemnione dzieci jako wariant
Dim swChild jako SldWorks.Component2
Dim SwSelData jako SldWorks.SelectData
Dim ChildCount As Long
Dim oldName As String
Dim newName As Ciąg
Słońce i tak długo
Słońce j tak długo
Dim ParentName As Ciąg
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw swModel = swApp.ActiveDoc
Set swRootComp = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True)
Dzieci = swRootComp.GetChildren
ChildCount = UBound(Dzieci)
Ustaw SwSelData = swModel.SelectionManager.CreateSelectData
Dla i = 0 do liczby dzieci
j = 1
Set swChild = Dzieci(i)
swChild.Select4 False, SwSelData, False
ParentName = Lewo(swModel.GetTitle, 7)
newName = ParentName & "-" & "000" & j
swModel.Extension.RenameDocument newName (nowaNazwa)
j = d + 1
Dalej i
swModel.ForceRebuild3 Prawda
Koniec subwoofera
Opcja jawna
Dim swApp jako SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swRootComp jako SldWorks.Component2
Przyciemnione dzieci jako wariant
Dim swChild jako SldWorks.Component2
Dim SwSelData jako SldWorks.SelectData
Dim ChildCount As Long
Dim oldName As String
Dim newName As Ciąg
Słońce i tak długo
Słońce j tak długo
Dim ParentName As Ciąg
Sub main()
Ustaw swApp = Application.SldWorks
Ustaw swModel = swApp.ActiveDoc
Set swRootComp = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True)
Dzieci = swRootComp.GetChildren
ChildCount = UBound(Dzieci)
Ustaw SwSelData = swModel.SelectionManager.CreateSelectData
Dla i = 0 do liczby dzieci
j = 1
Set swChild = Dzieci(i)
swChild.Select4 False, SwSelData, False
ParentName = Lewo(swModel.GetTitle, 7)
newName = ParentName & "-" & "000" & j
swModel.Extension.RenameDocument newName (nowaNazwa)
j = d + 1
Dalej i
swModel.ForceRebuild3 Prawda
Koniec subwoofera