Hallo
Ich fing an, ein Makro mit kleinen Stücken zu schreiben, die hier und da im Netz zu finden waren.
Die Idee ist, alle Komponenten umzubenennen (3D-Dateien + Feature-Manager), deren Eigenschaft " SWOODCP_PanelStockLength " sich von "" unterscheidet.
Ich kann die umzubenennenden Teile nicht in der Baugruppe und im Windows-Explorer bekommen.
Ich hänge den Anfang meines Codes an, wenn Sie mir helfen könnten.
Vielen Dank im Voraus
Option Explizit
Dim swApp als SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swRootComp als SldWorks.Component2
Dimmen von Kindern als Variante
Dim swChild As SldWorks.Component2
Dim SwSelData As SldWorks.SelectData
Dim ChildCount so lange
Dim oldName als Zeichenfolge
Dimmen newName als Zeichenfolge
Sonne i So lang
Sonne j So lang
Dim ParentName als Zeichenfolge
Sub main()
Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc
Legen Sie swRootComp = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True) fest.
Untergeordnete Elemente = swRootComp.GetChildren
ChildCount = UBound(Kinder)
Set SwSelData = swModel.SelectionManager.CreateSelectData
Für i = 0 bis ChildCount
j = 1
Set swChild = Kinder(i)
swChild.Select4 False, SwSelData, False
Übergeordneter Name = Links(swModel.GetTitle, 7)
newName = Übergeordneter Name & "-" & "000" & j
swModel.Extension.RenameDocument newName
j = d + 1
Weiter i
swModel.ForceRebuild3 Wahr
Ende Sub
Option Explizit
Dim swApp als SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swRootComp als SldWorks.Component2
Dimmen von Kindern als Variante
Dim swChild As SldWorks.Component2
Dim SwSelData As SldWorks.SelectData
Dim ChildCount so lange
Dim oldName als Zeichenfolge
Dimmen newName als Zeichenfolge
Sonne i So lang
Sonne j So lang
Dim ParentName als Zeichenfolge
Sub main()
Legen Sie swApp = Application.SldWorks fest
Festlegen von swModel = swApp.ActiveDoc
Legen Sie swRootComp = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True) fest.
Untergeordnete Elemente = swRootComp.GetChildren
ChildCount = UBound(Kinder)
Set SwSelData = swModel.SelectionManager.CreateSelectData
Für i = 0 bis ChildCount
j = 1
Set swChild = Kinder(i)
swChild.Select4 False, SwSelData, False
Übergeordneter Name = Links(swModel.GetTitle, 7)
newName = Übergeordneter Name & "-" & "000" & j
swModel.Extension.RenameDocument newName
j = d + 1
Weiter i
swModel.ForceRebuild3 Wahr
Ende Sub