Hallo Boris,
vielen Dank für die schnelle Antwort.
Hat mir sehr weitergeholfen.
'CurveTypeEnum' war für mich das Schlagwort mich mit deinem Quelltext vertiefter auseinanderzusetzen.
Hier meine Erkenntnisse (in der Hoffnung, Leser dieses Beitrags hilft es weiter):
In der Hilfe 'Inventor API Reference Manual/Enumerators/CurveTypeEnum Enum' finde ich die Werte und Namen.
Unter http://adndevblog.typepad.com/manufacturing/2012/07/how-to-use-enumtype-object.html
findet sich folgendes Beispiel zum auslesen von Name und Wert:
Code:
Sub GetEnumType() Dim oEnumType As EnumType
Set oEnumType = ThisApplication.TestManager.GetEnumType("ObjectTypeEnum")
Dim index As Integer
index = 0
Do While index < oEnumType.Count
Debug.Print oEnumType.ValueName
Debug.Print oEnumType.Value
oEnumType.MoveNext
index = index + 1
Loop
End Sub
Als ich in der API Hilfe die Liste der Enumeratoren, das Beispiel und deinen Quelltext gesehen habe,
kam in mir der Zwang hoch, folgende kleine Spielerei zu schreiben:
Code:
Sub DEBUGPrint_Function_GetEnumType()
Dim sEnum As String
'Hier Enumerator eintragen (Siehe Hilfe Inventor API Reference Manual / Enumerators)
sEnum = "CurveTypeEnum"
Dim oEnumType As EnumType
Set oEnumType = ThisApplication.TestManager.GetEnumType(sEnum)
Dim index As Integer
oEnumType.Reset
index = -1
Dim sName As String
Dim sValue As String
'Debug.Print "Function typintext(lnn As " & sEnum & ") As String"
Debug.Print "Function typintext(lnn As Long) As String"
Debug.Print "Select Case lnn"
Do While index < oEnumType.Count
sName = oEnumType.ValueName
sValue = oEnumType.Value
If Not sName = sValue Then
Debug.Print "Case " & sName & ":" & " '" & sValue
Debug.Print " typintext = " & Chr(34) & sName & Chr(34)
End If
oEnumType.MoveNext
index = index + 1
Loop
Debug.Print "Case Else"
Debug.Print " typintext = " & Chr(34) & "unknown enum" & Chr(34)
Debug.Print "End Select"
Debug.Print "End Function"
End Sub
Gruß
Helmut
[Diese Nachricht wurde von Ticky72 am 20. Mrz. 2017 editiert.]
[Diese Nachricht wurde von Ticky72 am 20. Mrz. 2017 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP