Hallo,
Ich habe ein kleines Problem mit ein Makro von mir das bei großen Baugruppen immer langsamer wird und manchmal auch ein Fehler ausgibt.
Das Problem ist der Teil der mir Parameter aus der Obersten Baugruppe auslesen soll.
Mein Code durchsucht aber scheinbar alle vorhandenen Parameter und nicht nur die von der Obersten Baugruppe. Daher kommt es auch vor, wenn der Parametername nochmal in einer Unterbaugruppe vorkommt, dass der Wert der Unterbaugruppe ausgegeben wird. Es scheint der erste Parameter genommen zu werden der den Namen aufweist.
Bild: Bei NrModul wird 1 ausgegeben ich möchte aber 0 haben.
Wie muss ich mein Code abändern das nur die Oberbaugruppenparameter durchsucht werden?
Sub CATMain()
Set productDocument1 = CATIA.ActiveDocument
Set product1 = productDocument1.Product
Set parameters1 = product1.Parameters
Set strParam1 = parameters1.Item("TV_Nr")
Name_TV = strParam1.ValueAsString
Set strParam2 = parameters1.Item("NrModul")
Nummer_Modul = strParam2.Value
MsgBox Name_TV & vbCrLf & Nummer_Modul
End Sub
Gruß Windninja
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP