Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Text ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Text ändern (1326 mal gelesen)
123student
Mitglied


Sehen Sie sich das Profil von 123student an!   Senden Sie eine Private Message an 123student  Schreiben Sie einen Gästebucheintrag für 123student

Beiträge: 5
Registriert: 04.11.2010

erstellt am: 22. Aug. 2011 00:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

seh den Fehler gerade nicht.

Catia soll einfach das Textfeld auf der Zeichnung suchen in dem "xyz" steht und da "a" reinschreiben.

Sub CATMain()
   
        Dim oDoc As DrawingDocument
        Set oDoc = CATIA.ActiveDocument
        Dim oSheets As DrawingSheets
        Set oSheets = oDoc.Sheets
        Dim oSheet As DrawingSheet
        Set oSheet = oSheets.ActiveSheet
               
        On Error Resume Next
        Set oDoc = CATIA.ActiveDocument
        If Err.Number <> 0 Then
            On Error GoTo 0
            Box = MsgBox("Das geöffnete Dokument ist KEINE Zeichnung!" + Chr(10) + "Das Makro wird beendet", vbCritical, "Falscher Dateityp")
            Exit Sub
        End If
       
        Dim oTexts As DrawingTexts
        Set oTexts = oSheet.Texts
        Dim oText As DrawingText

        For i = 1 To oTexts.Count
        If oTexts.Item(i).Name = "xyz" Then
        Set oText.Item = "a"
        Exit For
        End If
               
End Sub


Danke

123student

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Ehrenmitglied V.I.P. h.c.
Arbeiter ツ



Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

NX 10
Win 7

erstellt am: 22. Aug. 2011 03:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 123student 10 Unities + Antwort hilfreich

müsste es nicht
Code:
If oTexts.Item(i).Name = "xyz" Then
        Set oTexts.Item(i).Name = "a"
lauten?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tberger
Mitglied
Application Manager CATIA V5 / V6


Sehen Sie sich das Profil von tberger an!   Senden Sie eine Private Message an tberger  Schreiben Sie einen Gästebucheintrag für tberger

Beiträge: 1385
Registriert: 13.01.2007

WIN 7 64bit
V5R21SP3HF49
3DX/V6 R2016x

erstellt am: 22. Aug. 2011 07:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 123student 10 Unities + Antwort hilfreich

Hallo 123student,

den Inhalt des betreffenden Textfeldes, wenn du es zugewiesen hast bekommst du mit .Text :

If oTexts.Item(i).Text = "xyz" Then


Die Neubefüllung setzt du mit:

oTexts.Item(i).Text = "a"

------------------
Grüße aus dem Thurgau
Thomas

+++++++++++++++++++++++++++++++++

CATIA - eine Laune der Natur ...

[Diese Nachricht wurde von tberger am 22. Aug. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

123student
Mitglied


Sehen Sie sich das Profil von 123student  an!   Senden Sie eine Private Message an 123student  Schreiben Sie einen Gästebucheintrag für 123student

Beiträge: 5
Registriert: 04.11.2010

erstellt am: 22. Aug. 2011 08:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 123student 10 Unities + Antwort hilfreich

Hallo,

Catia ändert den Inhalt des Textfeldes leider immer noch nicht.

Habe den Code folgendermassen geändert:

Sub CATMain()
   
        Dim oDoc As DrawingDocument
        Set oDoc = CATIA.ActiveDocument
        Dim oSheets As DrawingSheets
        Set oSheets = oDoc.Sheets
        Dim oSheet As DrawingSheet
        Set oSheet = oSheets.ActiveSheet
               
        On Error Resume Next
        Set oDoc = CATIA.ActiveDocument
        If Err.Number <> 0 Then
            On Error GoTo 0
            Box = MsgBox("Das geöffnete Dokument ist KEINE Zeichnung!" + Chr(10) + "Das Makro wird beendet", vbCritical, "Falscher Dateityp")
            Exit Sub
        End If
       
        Dim oTexts As DrawingTexts
        Set oTexts = oSheet.Texts
        Dim oText As DrawingText

        For i = 1 To oTexts.Count
        If oTexts.Item(i).Text = "xyz" Then
        Set oText.Item(i).Text = "a"
        Exit For
        End If
               
End Sub

Stimmt vielleicht etwas mit den Deklarationen nicht?

Danke

123student

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tberger
Mitglied
Application Manager CATIA V5 / V6


Sehen Sie sich das Profil von tberger an!   Senden Sie eine Private Message an tberger  Schreiben Sie einen Gästebucheintrag für tberger

Beiträge: 1385
Registriert: 13.01.2007

WIN 7 64bit
V5R21SP3HF49
3DX/V6 R2016x

erstellt am: 22. Aug. 2011 10:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 123student 10 Unities + Antwort hilfreich

Hallo 123student,

in deinem Script stimmt einiges nicht.

1. .Texts sind Objekte der Klasse View. Du kannst die nicht am Sheet anhängen
2. Versuche es mal mit meinem Script
3. Dieses Script geht aber auch nur auf das aktuelle Sheet. Baue eine weitere Schleife ein, wenn du über alle Sheets laufen möchtest um die Texte zu finden.


Sub CATMain()
   
Dim oDoc As DrawingDocument
Set oDoc = CATIA.ActiveDocument

Dim oSheets As DrawingSheets
Set oSheets = oDoc.Sheets
       
Dim oSheet As DrawingSheet
Set oSheet = oSheets.ActiveSheet

On Error Resume Next
               
Set oDoc = CATIA.ActiveDocument
     
If Err.Number <> 0 Then
    On Error GoTo 0
    Box = MsgBox("Das geöffnete Dokument ist KEINE Zeichnung!" + Chr(10) + "Das Makro wird beendet", vbCritical, "Falscher Dateityp")
    Exit Sub
End If
       
Dim oTexts As DrawingTexts
Dim oText As DrawingText

Dim oViews As DrawingViews
Set oViews = oSheet.Views
       
Dim oView As DrawingView

For h = 1 To oViews.Count
    Set oView = oViews.Item(h)
           
    Set oTexts = oView.Texts
       
    For i = 1 To oTexts.Count
        Set oText = oTexts.Item(i)
               
        If oText.Text = "xyz" Then
            oText.Text = "a"
            Exit For
       
        End If
    Next
   
Next

       
End Sub

------------------
Grüße aus dem Thurgau
Thomas

+++++++++++++++++++++++++++++++++

CATIA - eine Laune der Natur ...

[Diese Nachricht wurde von tberger am 22. Aug. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

123student
Mitglied


Sehen Sie sich das Profil von 123student  an!   Senden Sie eine Private Message an 123student  Schreiben Sie einen Gästebucheintrag für 123student

Beiträge: 5
Registriert: 04.11.2010

erstellt am: 22. Aug. 2011 17:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 123student 10 Unities + Antwort hilfreich

Hallo,

vielen Dank jetzt funktioniert es.

hab zum ersten mal was im Drawing programmiert.

Vielen Dank für die Hilfe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz