Hallo
Ik begon een macro te schrijven met kleine stukjes die hier en daar op het net te vinden waren.
Het idee is om alle componenten waarvan de eigenschap " SWOODCP_PanelStockLength " anders is dan "" te hernoemen (3D-bestanden + functiebeheer) waarvan de eigenschap " ".
Ik kan de onderdelen niet hernoemen krijgen in de assembly en in de Windows Verkenner.
Ik voeg het begin van mijn code toe als je me zou kunnen helpen.
Bij voorbaat dank
Optie Expliciete
Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.ModelDoc2
Dim swRootComp als SldWorks.Component2
Dim Kinderen Als Variant
Dim swChild As SldWorks.Component2
Dim SwSelData als SldWorks.SelectData
Dim ChildCount zo lang
Dim oldName als tekenreeks
Dim newName als tekenreeks
Zon i Zo lang
Zon j Zo lang
Dim ParentName als tekenreeks
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Stel swModel = swApp.ActiveDoc in
Stel swRootComp in = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True)
Kinderen = swRootComp.GetChildren
ChildCount = UBound(Kinderen)
Stel SwSelData in = swModel.SelectionManager.CreateSelectData
Voor i = 0 Naar ChildCount
j = 1
Set swChild = Kinderen(i)
swChild.Select4 Onwaar, SwSelData, Onwaar
ParentName = Links(swModel.GetTitle, 7)
newName = Oudernaam & "-" & "000" & j
swModel.Extension.RenameDocument newName
j = d + 1
volgende i
swModel.ForceRebuild3 Waar
Einde Sub
Optie Expliciete
Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.ModelDoc2
Dim swRootComp als SldWorks.Component2
Dim Kinderen Als Variant
Dim swChild As SldWorks.Component2
Dim SwSelData als SldWorks.SelectData
Dim ChildCount zo lang
Dim oldName als tekenreeks
Dim newName als tekenreeks
Zon i Zo lang
Zon j Zo lang
Dim ParentName als tekenreeks
Sub hoofd()
Stel swApp = Toepassing.SldWorks in
Stel swModel = swApp.ActiveDoc in
Stel swRootComp in = swModel.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True)
Kinderen = swRootComp.GetChildren
ChildCount = UBound(Kinderen)
Stel SwSelData in = swModel.SelectionManager.CreateSelectData
Voor i = 0 Naar ChildCount
j = 1
Set swChild = Kinderen(i)
swChild.Select4 Onwaar, SwSelData, Onwaar
ParentName = Links(swModel.GetTitle, 7)
newName = Oudernaam & "-" & "000" & j
swModel.Extension.RenameDocument newName
j = d + 1
volgende i
swModel.ForceRebuild3 Waar
Einde Sub