Hallo an alle,
ich habe ein kleines (oder großes) API
-Verständnis-Problem. Ich möchte gerne die Dateieigenschaften (Datei->Eigenschaften->Benutzerdefiniert) von allen Teilen einer Baugruppe auslesen.
Mein Ziel ist es, lackierte Teile nach Kundenwunsch einzufärben, nicht aber Kaufteile oder anders beschichtete Teile. Dazu habe ich in den Dateieigenschaften der Lackierten Teile einen Vermerk eingetragen, um diese zu erkennen.
Für das "Durchkämmen" der Baugruppe habe ich schöne Beispiele bei solidworks.cad.de und in der Solidworks-Online-Hilfe gefunden (Traverse...). Danach habe ich folgendes ausprobiert:
Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
Set Configuration = Part.GetActiveConfiguration()
Set RootComponent = Configuration.GetRootComponent()
Children = RootComponent.GetChildren()
For i=0 to UBound(Children)
Set Child = Children(i)
Infos = Child.GetCustomInfoNames <-- ...unterstützt diese Methode nicht
Lackieren = Infos(0)
If Lackieren = "Farbe1" Then
...
End If
Next i
...und bin bei Child.GetCustomInfoNames gescheitert.
Was gibt die Methoden ModelDoc2::GetChildren zurück ...Eine Liste von Objekten, aber was für Objekte? Brauchen würde ich ein ModelDoc2-Objekt für die Methode ModelDoc2::GetCustomInfoNames2.
Kann mir jemand helfen?
Vielen Dank,
Euer Jürgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP