Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Drawing Textfeld FrameType ä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:  Drawing Textfeld FrameType ändern (2001 / mal gelesen)
InFlames
Mitglied
techn. Productdesigner


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

Beiträge: 72
Registriert: 22.09.2014

Windows 7 Professional
Catia V5R26

erstellt am: 31. Mrz. 2016 11:25    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

Servus,

ich programmiere gerade ein VBA-Makro um Maße / Textfelder usw. nach
bestimmten Richtlinien einzustellen.

Nun möchte ich selektierte Textfelder rot einfärben und den Rahmen (Frame)
Diamond aktivieren. Die Textfelder werden richtig vom VBA eingelesen
und es werden auch alle Werte Einstellungen usw richtig erkannt.
Allerdings stimmt irgendetwas nicht an der Zeile in der ich den
CatTextFrameType ändern möchte. Weiß jemand wie das geht?!


        Set oDoc = CATIA.ActiveDocument

'        On Error Resume Next
'        CATIA.HSOSynchronized = False
            Set oSel = oDoc.Selection

                Dim sFilter(0)
                sFilter(0) = "AnyObject"
                    sStatus = oSel.SelectElement2(sFilter, "", True)

                If sStatus = "Normal" Then
                    For i = 1 To oSel.Count
                        Set oText = oSel.Item(i).Value
                            oText.CatTextFrameType = catDiamond
                        Set VisPropertySet = oSel.VisProperties
                            VisPropertySet.SetRealColor 255, 0, 0, 0
                    Next
                Else
                    Exit Sub
                End If

'        CATIA.HSOSynchronized = True
'        On Error GoTo 0

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

InFlames
Mitglied
techn. Productdesigner


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

Beiträge: 72
Registriert: 22.09.2014

Windows 7 Professional
Catia V5R26

erstellt am: 31. Mrz. 2016 11:30    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

Ach echt ey das war doch wieder klar. Stunden lang mach ich an dem
****** rum und Sekunden nach dem ich hier mal nachfrage komme ich
spontan auf die Lösung 


        Set oDoc = CATIA.ActiveDocument

        On Error Resume Next
        CATIA.HSOSynchronized = False
            Set oSel = oDoc.Selection

                Dim sFilter(0)
                sFilter(0) = "AnyObject"
                    sStatus = oSel.SelectElement2(sFilter, "", True)

                If sStatus = "Normal" Then
                    For i = 1 To oSel.Count
                        Set oText = oSel.Item(i).Value
                            oText.FrameType = CatTextFrameType.catDiamond
                        Set VisPropertySet = oSel.VisProperties
                            VisPropertySet.SetRealColor 255, 0, 0, 0
                    Next
                Else
                    Exit Sub
                End If

        CATIA.HSOSynchronized = True
        On Error GoTo 0

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 31. Mrz. 2016 12: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 InFlames 10 Unities + Antwort hilfreich

Hi InFlames,

anstatt

Code:

  For i = 1 To oSel.Count
      Set oText = oSel.Item(i).Value
      oText.FrameType = CatTextFrameType.catDiamond
      Set VisPropertySet = oSel.VisProperties
      VisPropertySet.SetRealColor 255, 0, 0, 0
  Next


probier bitte
Code:

  For i = 1 To oSel.Count
      Set oText = oSel.Item(i).Value
      oText.FrameType = CatTextFrameType.catDiamond
  Next

  Set VisPropertySet = oSel.VisProperties
  VisPropertySet.SetRealColor 255, 0, 0, 0


Tschau,
Joe

------------------
Inoffizielle Catia Hilfeseite

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

InFlames
Mitglied
techn. Productdesigner


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

Beiträge: 72
Registriert: 22.09.2014

Windows 7 Professional
Catia V5R26

erstellt am: 31. Mrz. 2016 12:26    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

Stimmt natürlich 

Danke

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

InFlames
Mitglied
techn. Productdesigner


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

Beiträge: 72
Registriert: 22.09.2014

Windows 7 Professional
Catia V5R26

erstellt am: 01. Apr. 2016 05:58    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

Zu früh gefreut.

Unter R24 läufts genau so wie es soll. Unter R19 allerdings nicht.
Das Textfeld wird rot eingefärbt, der Frame aber nicht erstellt?!
Die Typen, Benennungen usw sind aber alle zu R24 identisch und das
Script läuft ohne Fehler durch. Es wir aber eben nicht das Frame
Diamond erstellt.

Weiß jemand woran das liegen kann? Da kein Fehler kommt denke ich mal
das R19 die Befehle versteht... Bug?!

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 01. Apr. 2016 09:08    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 InFlames 10 Unities + Antwort hilfreich

Servus
In R19 scheint noch dieser Bug vorhanden zu sein.
Das heißt das es nur Funktioniert wenn der Text schon einen Rahmen hat oder mal einen gehabt hat.

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 01. Apr. 2016 10:09    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 InFlames 10 Unities + Antwort hilfreich

InFlames
Mitglied
techn. Productdesigner


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

Beiträge: 72
Registriert: 22.09.2014

Windows 7 Professional
Catia V5R26

erstellt am: 02. Apr. 2016 11: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

Servus,

vielen Dank.
Die Makros mit den Maßen funktionieren wunderbar und habe ich auch im
Einsatz. Bei Textfeldern bringen die aber nichts.

Es ist tatsächlich so. Wenn vorher ein Frame definiert war funktioniert
es. Dann kann man da wohl nichts machen...

Trotzdem vielen Dank :-)

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

joehz
Moderator
Freiberuflicher Konstrukteur


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

Beiträge: 1057
Registriert: 25.11.2006

Win7 Pro 64 + Ubuntu + Irix6.5.20
Dell Precision M6600 i7-2960XM 2.7GHz 16GB
NVidia Quadro M5010
Catia V5R19
VB6Pro.SP6/VBA 6.5.1053

erstellt am: 03. Apr. 2016 15:13    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 InFlames 10 Unities + Antwort hilfreich

D'oh!

Hab ich wohl nur halb hingeschaut!

Ich probier mal was.

Tschau,
Joe

------------------
Inoffizielle Catia Hilfeseite

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