Hallo zusammen,
ich bin auf der Suche nach ein Problem. Ich habe in einem Strukturbaum mehrere Parameter mit dem gleichen Namen.
Hauptkörper
Wuerfel1
Parameter: Laenge
Breite
Höhe
Wuerfel2
Parameter: Laenge
Breite
Höhe
Wenn ich nun nach dem Parameter Laenge suche findet er den ersten. Nicht aber den von Wuerfel2.
Code:
Function FindDimension(oPart As Part, ParamName As String) As Dimension
Dim oParam As Parameters
Set oParam = oPart.Parameters
On Error Resume Next
Set FindDimension = oParam.Item(ParamName)
If Err.Number <> 0 Then
MsgBox "Parameter konnte nicht gefunden werden!", vbCritical, "Fehler bei Parametersuche"
Err.Clear
On Error Goto 0
End If
End Function
Sub....
Dim oParam As Parameter
Dim oDoc As Document
Dim oPart As Part
Dim lValue As Long
Set oDoc = CATIA.ActiveDocument
Set oPart = oDoc.Part
Set oParam = FindDimension(oPart, "Parametername")
lValue = oParam.Value
End Sub
Kann ich hier CATIA.ActiveDocument.Part so verändern, dass er den zweiten Wuerfel durchsucht?
Mein zweiter Versuch war es über die Selection zu gehen. Ich kann den Parameter selektieren:
Code:
oSel.Search ("..Name=Wuerfel2;all")
oSel.Search (".Parameter.Name= Laenge;sel")
Jedoch komme ich dann nicht an der Wert heran. Oder doch?
Ich hoffe ihr könnt mir helfen.
Vielen Dank im Voraus und Grüße
Heiko
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP