Hallo Bernd!
Danke für Deine Antwort!
Jetzt sieht das Makro so aus:
Sub CATMain()
Dim Doc As Document
Set Doc = CATIA.ActiveDocument
Dim drwsheets As DrawingSheets
Set drwsheets = CATIA.ActiveDocument.Sheets
Set drwsheetsorder = CATIA.ActiveDocument.DrawingRoot
Dim Blattmenge As Integer
Dim X As Integer
Blattmenge = CATIA.ActiveDocument.Sheets.Count
MsgBox("Blattmenge = " & Blattmenge )
Dim ActuSheet As DrawingSheet
Dim DrwTexts As DrawingTexts
Dim ActuText As DrawingText
For X =1 To Blattmenge
Set ActuSheet = drwsheets.item(X)
ActuSheet.Activate 'Set SheetToWorkIn = MyDrawingDoc.Sheets.ActiveSheet
MsgBox("aktives Blatt = " & X)
Set drwviews = ActuSheet.Views
Set mainview = drwviews.item(1)
Set backview = drwviews.item(2)
backview.Activate
Set DrwTexts = backview.Texts
'Set ActuText = DrwTexts.Texts.Item(1)
'Set ActuText = DrwTexts.Item(1).Text
'Set ActuText = DrwTexts.Texts("TitleBlock_Text_Projektnr-u-Bezeichnung").Text
'Set ActuText = backview.Texts.Item(2)
'ActuText = DrwTexts.Item("TitleBlock_Text_Projektnr-u-Bezeichnung").Text
Set ActuText = DrwTexts.Item(1)
MsgBox("ActuText = " & ActuText )
Next
End Sub
'TitleBlock_Text_Projektnr-u-Bezeichnung
'`Blatt .1\Background View\DrwDressUp.1\TitleBlock_Text_Projektnr-u-Bezeichnung\Activity`
'`Blatt .1\Main View\Name` Main View
'`Blatt .1\Background View\Name` Background View
Es kommt ein Fehler, wie im Anhang zu sehen ist: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht".
Die MsgBox kann ActuText sicher nicht ohne Grund nicht darstellen.
Vielleicht kommt man über die Parameter heran, wobei meine Versuche fehl schlugen.
MfG Stephan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP