Moin,
ich möchte ab einem bestimmten Knoten im Baum alle Informationen (Partname.Instance Name, Position und Ausrichtung) von Parts auslesen.
Das funktioniert aber nicht immer durch selection, ab und zu schlägt die Methode fehl.
Es kann also sein das der Knoten in product12 ist, mein Zeil ist die Objekte product und products fur diesen knoten zu definieren.
Um den Knoten zu finden mache ich das mit:
Set my_selection = my_document.Selection
my_selection.Clear
my_selection.Search "Name='" & MeineSuche & "',all"
Set my_container_selection = CATIA.ActiveDocument.Selection.Item(1)
wenn ich den Makro Recorder nehme wird für jede Instanz ein ProductX und ProductsX angelegt
ich könnte mir vorstellen das das besser functioniert, aber kann man soetwas nicht auch dynamisch machen?
Ich könnte mir einen function vorstellen welche recursiv ausgeführt wird, leider hackt es da bei mir aus :-)
Sub CATMain()
Dim productDocument1 As ProductDocument
Set productDocument1 = CATIA.ActiveDocument
Dim selection1 As Selection
Set selection1 = productDocument1.Selection
Dim product1 As Product
Set product1 = productDocument1.Product
Dim products1 As Products
Set products1 = product1.Products
Dim product2 As Product
Set product2 = products1.Item(1)
Dim products2 As Products
Set products2 = product2.Products
Dim product3 As Product
Set product3 = products2.Item(1)
Dim products3 As Products
Set products3 = product3.Products
Dim product4 As Product
Set product4 = products3.Item(1)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP