Autor
|
Thema: Formatierung von Drawingtable (4065 mal gelesen)
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 17. Jan. 2009 09:49 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für bgrittmann
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 HTH ------------------ 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
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 / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 19. Jan. 2009 13:10 <-- editieren / zitieren --> Unities abgeben:
|
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
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 / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 4 Registriert: 17.02.2009
|
erstellt am: 11. Mrz. 2009 17:43 <-- editieren / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 11. Mrz. 2009 19:02 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 30 Registriert: 16.07.2007
|
erstellt am: 28. Apr. 2009 14:28 <-- editieren / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 30 Registriert: 16.07.2007
|
erstellt am: 28. Apr. 2009 14:30 <-- editieren / zitieren --> Unities abgeben: Nur für bgrittmann
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
Beiträge: 94 Registriert: 22.10.2001 CATIA V5R21 SP2 WIN 7 64bit
|
erstellt am: 27. Sep. 2016 13:55 <-- editieren / zitieren --> Unities abgeben: Nur für bgrittmann
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
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 / zitieren --> Unities abgeben: Nur für bgrittmann
|