Moin an alle,
ich muss zugeben, dass ich langsam denke die Catia-Makro-Programmierung will mich ärgern.
Ich habe folgenden Code:
-------------
Dim oDrwDoc As DrawingDocument
Set oDrwDoc = CATIA.ActiveDocument
Dim oDrwRoot As DrawingRoot
Set oDrwRoot = oDrwDoc.DrawingRoot
Dim oSheets As DrawingSheets
Set oSheets = oDrwRoot.Sheets
Dim oSheet As DrawingSheet
Dim wahr as Boolean
Dim a As Double
wahr = True
a = 1
While wahr = True
Set oSheet = oSheets.Item(a)
If oSheet.IsDetail = True Then
Else
wahr = False
End If
a = a + 1
Wend
-------------
Mein Problem ist jetzt, dass die Zeile "Set oSheet = oSheets.Item(a)" nicht ausgeführt wird.
Sobald ich das "a" aber durch eine "1" ersetze geht alles einwandfrei, jedoch bringt mir das nichts, da
die Abfrage dann für den Hintern ist.
Das gleiche Problem hab ich in einer "for-Schleife" bei der ich nacheinander der Variable "nview" (TYP: DrawingView)
Items aus der Variablen "nviews" (TYP: DrawingViews) zuweisen will.
-------------
For a = 1 To nviews.Count
Set nview = nviews.Item(a)
.....
-------------
Es scheint so, als würde die Methode ".Item()" nicht mit Variablen funktionieren....
Hat jmd. ne Idee woran das liegt und wie ich das beheben kann?
Ich bin schon fast soweit eine "Select Case"-Methode zu schreiben bei der "a" abgefragt wird und
für jede mögliche größere die entsprechende Zeile zu schreiben.
Aber das kann es ja eigentlich nicht sein!!!
Über eure Hilfe würde ich mich sehr freuen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP