Autor
|
Thema: Text umranden (1604 mal gelesen)
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 04. Jan. 2009 13:26 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 04. Jan. 2009 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 04. Jan. 2009 13:38 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 04. Jan. 2009 13:48 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 04. Jan. 2009 13:55 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 04. Jan. 2009 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus Standardmäßig legt die Doku zur Programmierung unter: %CATIA_INSTALLATONSVEREICHNIS%\intel_a\code\bin\V5Automation.chmGruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 04. Jan. 2009 14:02 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 04. Jan. 2009 14:04 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 04. Jan. 2009 19:08 <-- editieren / zitieren --> Unities abgeben:
|
hawu Mitglied Auszubildender
Beiträge: 53 Registriert: 09.09.2007
|
erstellt am: 05. Jan. 2009 14:44 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Hallo Tweety, hier ein paar Beispiele, wie man text formatieren kann. Text wird auf einem aktiven(geöffnet und aktives Fenster) DrawingDocument erzeugt. '************************************************** Sub CATMain() x = "Textfeld 1" Set oDrawing = CATIA.ActiveDocument Set oSheet = oDrawing.Sheets.ActiveSheet Set oView = oSheet.Views.ActiveView '-------------Text erzeugen
Set MyText1 = oView.Texts.Add(x, 200.,200.) '-------------Fonttyp auswählen MyText1.SetFontName 0, 0, "CATIA Symbols" '-------------Frame hinzufügen MyText1.ActivateFrame catRectangle '------------Textfarbe ändern Set oSel = CATIA.ActiveDocument.Selection oSel.Add MyText1 oSel.VisProperties.SetRealColor 0, 0, 255, 0 End Sub '*********************************************
Viele Grüsse HaWu Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 05. Jan. 2009 20:38 <-- editieren / zitieren --> Unities abgeben:
Danke dir Hawu. Inzwischen habe ich es auch herausgefunden. Woran ich jetzt bin, ist heraus zu finden, ob man nur ein einzelnes Wort aus dem Text ins Rechteck sezten kann. Das gelingt mir noch nicht. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 05. Jan. 2009 20:41 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 05. Jan. 2009 21:23 <-- editieren / zitieren --> Unities abgeben:
Hi, ich verstehe nicht ganz, was du meinst. Warum sollte ich nicht in einem Satz ein Wort einkreisen oder in meinem Fall eben ein Rechteck drum setzen? Es geht ja auch dass ich drei Worte, die ich untereinander schriebe zusammen ins Rechteck setze. So kann ich doch auch nur die erste Zeile ins Rechteck setzen. Ich habe z.B. jetzt vorliegen wie folgt: Set dText = DrawingView.Texts.Add ("Punkt = " & refpoint1.Name & Chr(13) & Chr(10) & "X="... ) dText.ActivateFrame catRectangle Damit habe ich eben den gesamten TExt aus der Klammer im Rechteck. Was ich will, ist, dass "Punkt" im Rechteck erscheint. SG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hawu Mitglied Auszubildender
Beiträge: 53 Registriert: 09.09.2007
|
erstellt am: 06. Jan. 2009 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 06. Jan. 2009 11:45 <-- editieren / zitieren --> Unities abgeben:
Hi! Mit zwei TExtfeldern und auch mit Linien zeichnen habe ich es auch scon versucht. Das Programm macht das auch, aber der TExt ist auf einer Führungslinie. Wenn ich noch ein TExtfeld erstelle, ist dieser nicht mehr mit der Führungslinie verbunden. Dasselbe gilt für die Linien. Bewege ich die Führungslinie mit dem TExt, gehen die Linien nicht mit. Gruß 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: 06. Jan. 2009 12:08 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus Vielleicht kannst du mit "SetParameterOnSubString" auch direkt den Text (im Textfeld) umranden. Wenn nicht müsstest du eine Postionsverknüpfung zwischen den Textfeldern erzeugen (keine Ahnung wie das geht). Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 11. Jan. 2009 15:01 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 11. Jan. 2009 15:03 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
|
Tweety79 Mitglied Entwicklung Automotive
Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 16. Jan. 2009 20:51 <-- editieren / zitieren --> Unities abgeben:
Ich habe meine Lösung nun getestet und kann sie öffentlich kund tun, für alle, die vielleicht auch so ein Problem haben ( hätte ich auch ohne "Auffforderung" gemacht!). Also will man im Text nur einzelne Wörter ins Rechteck setzen, z.B. nicht das gesamte "dd dd", sondern je 2 dd, geht man wie folgt vor: Set dText = DrawingView.Texts.Add("dd dd", 0, 0) dText.SetParameterOnSubString catBorder, 1, 2, catRectangle dText.SetParameterOnSubString catBorder, 4, 2, catRectangle Die Zahlen stehen für Anfang und Ende des Rechtecks; 1 - am ersten "d", 2,weil das "Wort" zwei Buchstaben hat. Dann kommt eine Leerstelle-das wäre 3, also fängt das nächste Rechteck bei 4 an und hat zwei Stellen. Mein Problem war, dass ich keine "reinen" Wörter hatte, sondern aus dem Modell abgegriffene Koordinaten und Namen. Da geht's auch. Hier mein konkretes Beispiel: Set dText = DrawingView.Texts.Add (" Punkt " & refpoint1.Name&" " & Chr(13) & Chr(10) & " X " &" " &FormatNumber(Round(CStr(koords1(0)),1),1).....) dText.SetParameterOnSubString catBorder, 1,8, catRectangle dText.SetParameterOnSubString catBorder, 9,34, catRectangle dText.SetParameterOnSubString catBorder, 35,43, catRectangle dText.SetParameterOnSubString catBorder, 44,67, catRectangle dText.SetParameterOnSubString catBorder, 68,75, catRectangle Im Text und bei den Rechtecken fehlen hier die Y und Z Koordinate, aber das ist das selbe wie bei X. Hoffentlich habe ich dem einen oder anderen etwas geholfen. Grüße 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: 16. Jan. 2009 21:10 <-- editieren / zitieren --> Unities abgeben: Nur für Tweety79
Servus Danke für die Vorstellung der Lösung. Kleiner Hinweis: Mit zB. dText.IndexOf(" X ") könntest du direkt die Position des Strings " X " feststellen. Dann müsstest du nicht zählen und das Script würde sich auch an dynamische ändernde Strings (zB längerer Punktenamen) anpassen. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |