Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Formatierung von Drawingtable

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:  Formatierung von Drawingtable (4065 mal gelesen)
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: 17. Jan. 2009 09:49    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

Wie kann man die Formatierung (Schriftart, Schriftgröße, Rahmen) verändern?
In der Doku hab ich nur die Möglichkeit jede Zelle einzeln zu formatieren gefunden. Geht das auch einfacher/schneller?

Gruß
Bernd

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

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

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



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

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 19. Jan. 2009 08:45    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo Bernd,
die einzige Möglichkeit scheint hier wirklich die zu sein, die Zellen einzeln über eine Schleife zu formatieren. Wenn dich die Formatierungsgeschwindigkeit stört, dann musst du einfach nur die Bildaktualisierung und den Tabellenverarbeitungsmodus deaktivieren.

CATIA.RefreshDisplay = False
DoEvents

"Name der ausgewählten Tabelle".ComputeMode = CatTableComputeOFF

'Formatieren durchführen...

"Name der ausgewählten Tabelle".ComputeMode = CatTableComputeON

CATIA.RefreshDisplay = False "Ergänzung" > da muss True hin (sry)
DoEvents

HTHHope this helps (Hoffe, es hilft weiter)

------------------
MFG
Rick Schulz


Konfuzius sprach: "Wer sich das Alte noch einmal vor Augen führt, um das Neue zu verstehen, der kann anderen ein Lehrer sein."

[Diese Nachricht wurde von RSchulz am 19. Jan. 2009 editiert.]

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

Bertel
Mitglied



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

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 19. Jan. 2009 10:55    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo Rick,

bin begeistert.
Das Erzeugen einer Tabelle ist damit in 0,nix erledigt.

Nur das DoEvents habe ich weglassen, da es zu einem Fehler führte!

Gruß
Bertel

[Diese Nachricht wurde von Bertel am 19. Jan. 2009 editiert.]

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: 19. Jan. 2009 13:10    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 Rick
Danke für den Hinweis.
zumindest kann man für die gesamte Tabelle die Farbe auf einmal ändern.

Gruß
Bernd

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

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

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



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

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 19. Jan. 2009 13:37    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo Bernd,
hier nochmal ein Beispiel(Formatierung der Schriftgröße) Anhand einer Stückliste:

    Dim TableIndex  As Integer
    Dim i          As Integer
    Dim j          As Integer
    Dim NoCol      As Integer
    Dim NoRow      As Integer
    Dim Cell        As Object

    CATIA.RefreshDisplay = False
    DoEvents
   
    Set DrwView = DrwViews.Item("Stueckliste")    'Name der View ist Stueckliste
   
    TableIndex = DrwView.Tables.Count
   
    Set DrwTable = DrwView.Tables.Item(TableIndex)
   
    NoCol = DrwTable.NumberOfColumns
    NoRow = DrwTable.NumberOfRows
   
    DrwTable.Name = "Stueckliste"                  'Name der Stückliste ist Stueckliste
    DrwTable.ComputeMode = CatTableComputeOFF
    DoEvents
   
    For i = 1 To NoRow
       
        For j = 1 To NoCol
           
            Set Cell = DrwTable.GetCellObject(i, j)
            Cell.SetFontSize 0, 0, 2              'Schriftgröße wird auf 2 gesetzt
           
        Next

    Next
   
    DrwTable.ComputeMode = CatTableComputeON

    CATIA.RefreshDisplay = True
    DoEvents

------------------
MFG
Rick Schulz


Konfuzius sprach: "Wer sich das Alte noch einmal vor Augen führt, um das Neue zu verstehen, der kann anderen ein Lehrer sein."

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

tomar
Mitglied


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

Beiträge: 4
Registriert: 17.02.2009

erstellt am: 11. Mrz. 2009 17:43    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo zusammen,
ich hab auch ein kleines Problem mit der Formatierung einer Tabelle.
Und zwar muss ich die Schriftgröße der Zellen änderen und den Text mittig in der Zelle ausrichten. Für diese Formatierung habe ich auch die oben beschriebene Schleife benutzt mit dem Inhalt:

Set Mytext = DrwTable.GetCellObject(i, j)
Mytext.SetFontSize 0,0,5
Mytext.Justification = catCenter

Allerdings wird jetzt bei mir nur die Schriftgröße geändert, die mittige Ausrichtung funktioniert aber nicht! weiß jemand woran das liegen könnte?

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: 11. Mrz. 2009 19:02    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 vermute, du musst die Zelle direkt formatieren:
Cell.SetCellAlignment (i, j, CatTableMiddleCenter)

Gruß
Bernd

PS: Ungetestet, bin mir nicht sicher, ob die Klammern notwendig sind

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

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

zoltan.bekesi
Mitglied



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

Beiträge: 321
Registriert: 22.10.2006

Job:
CATIA V5R19 / XP 32bit
MS Office 2003
Microstation V8 2004 Edition
DELL Precision M6300

erstellt am: 11. Mrz. 2009 19:14    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo,

habe schon bei R14 feststellen müssen, dass man die Ausrichtung einer Text nicht ändern kann, nur die AnchorPosition lässt sich ändern.
Bei R16 ist es auch nicht besser geworden, weiß nicht, wie es bei R19 gehen wird.
Innerhalb einer Tabelle geht die Änderung der Ausrichtung etwas anders.
Setze folgende Zeile in die obere Schleife, es wird was ähnliches bewegen:

Code:
DrwTable.SetCellAlignment i, j, CatTableMiddleCenter

Gruß,
Zoltan

PS: war etwas später dran
Die Klammern braucht man bei VBA nur, wenn ein Wert zurückgegeben wird. Beim Aufruf einer "Sub" werden keine Klammer benötigt.

[Diese Nachricht wurde von zoltan.bekesi am 11. Mrz. 2009 editiert.]

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

Speedway04
Mitglied
Konstrukteur


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

Beiträge: 30
Registriert: 16.07.2007

erstellt am: 28. Apr. 2009 14:28    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo zusammen,

ich hatte vor kurzen auch das Problem im Drawing, Text zentriert auszurichten.

Lösung war folgende "Hier die Variable".SetParameterOnSubString catAlignment, 0, 0, 1

Das hat bei mir funktioniert auf der R16.

------------------
mfg
Udo

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

Speedway04
Mitglied
Konstrukteur


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

Beiträge: 30
Registriert: 16.07.2007

erstellt am: 28. Apr. 2009 14: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 Nur für bgrittmann 10 Unities + Antwort hilfreich

Hallo zusammen,

ich hatte vor kurzen auch das Problem im Drawing, Text zentriert auszurichten.

Lösung war folgende "Hier die Variable".SetParameterOnSubString catAlignment, 0, 0, 1

Das hat bei mir funktioniert auf der R16.

------------------
mfg
Udo

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

mvo
Mitglied
Konstrukteur


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

Beiträge: 94
Registriert: 22.10.2001

CATIA V5R21 SP2
WIN 7 64bit

erstellt am: 27. Sep. 2016 13:55    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 bgrittmann 10 Unities + Antwort hilfreich

Hallo zusammen,

gibt es in diesem Zusammenhang die Möglichkeit, den Tabellenhintergrund [Properties -> Text -> Blank Background -> (No)] über VBA in V5R21 nachträglich zu ändern?


Danke und Gruß,
Marco

[Diese Nachricht wurde von mvo am 27. Sep. 2016 editiert.]

[Diese Nachricht wurde von mvo am 27. Sep. 2016 editiert.]

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: 27. Sep. 2016 20:33    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 bgrittmann 10 Unities + Antwort hilfreich

Hi Marco,

soweit ich sehen kann hält die Api da nix bereit.
Das lässt sich auch nicht bei der Erzeugung einer Tabelle per Macro angeben.

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