Autor
|
Thema: Neue Ansicht auf Nullpunkt des Blattes festliegen, wie ? (1601 mal gelesen)
|
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 06. Okt. 2011 14:15 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 06. Okt. 2011 14:20 <-- editieren / zitieren --> Unities abgeben: Nur für hu64cywy
Servus Bitte Systeminfo ausfüllen. Ja klar geht dass. Das Beispiel (CATScript) setze die aktive Ansicht auf 0,0 (Vorsicht keine Fehlerbehandlung integriert): Code: Sub CATMain()Dim drawingDocument1 As Document Set drawingDocument1 = CATIA.ActiveDocument Dim drawingSheets1 As DrawingSheets Set drawingSheets1 = drawingDocument1.Sheets Dim drawingSheet1 As DrawingSheet Set drawingSheet1 = drawingSheets1.ActiveSheet Dim drawingViews1 As DrawingViews Set drawingViews1 = drawingSheet1.Views Dim drawingView1 As DrawingView Set drawingView1 = drawingViews1.ActiveView drawingView1.x = 0.000000 drawingView1.y = 0.000000 End Sub
Gruß Bernd------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 06. Okt. 2011 14:33 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, es funktioniert. Danke :-) :-) :-) Eine Frage noch. Zu meinem Vorhaben. Ich möchte die Textfelder des Schriftfeldes über ein Makro abfragen und beschriften. Mit meiner Vorlage klappt dies auch einwandfrei, aber eben nur über einer "Ansicht". Im Blatthintergrund ist dies leider nicht möglich eine Ansicht einzufügen. Weiß du, was man im Code umprogrammieren muss? Beste Grüße
Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 06. Okt. 2011 14:43 <-- editieren / zitieren --> Unities abgeben:
Private Sub CommandButton1_Click() Dim drawingDocument1 As DrawingDocument Set drawingDocument1 = CATIA.ActiveDocument Dim drawingSheets1 As DrawingSheets Set drawingSheets1 = drawingDocument1.Sheets Dim DrawingSheet1 As DrawingSheet Set DrawingSheet1 = drawingSheets1.ActiveSheet TEXTFELDER Set ActiveView = DrawingSheet1.Views.Item("Rahmen") Dim collection_textes As DrawingTexts Set collection_textes = ActiveView.Texts Dim Feld_TEST As DrawingText Set Feld_TEST = collection_textes.GetItem("Text_TEST") Feld_TEST.Text = TextBox1.Value End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
K.Siebert Mitglied Tech Zeichner
Beiträge: 415 Registriert: 19.05.2007 Win XP Catia V5 R16 SP5 Hotfix 46 Catia V5 R19
|
erstellt am: 06. Okt. 2011 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für hu64cywy
|
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 06. Okt. 2011 18:47 <-- editieren / zitieren --> Unities abgeben:
Ich bin leider noch blutiger Anfänger in der Programmierung. Also mein Code funktioniert, aber nur auf einer "neuen Ansicht". Ich möchte die neue Ansicht auf den Blatthintergrund ändern. Könntest du vielleicht nachschauen welche Variabel das in deinem Code ist, da ich meinen gerade so verstehe :-) Beste Grüße Michael 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. Okt. 2011 20:05 <-- editieren / zitieren --> Unities abgeben: Nur für hu64cywy
Servus AFAIR ist die zweite Ansicht auf einem Blatt immer der Hintergrund: Set ActiveView = DrawingSheet1.Views.Item(2) Dann solltest du die Texte "normal" ansprechen können. (siehe ach Forensuche und Doku) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. [Diese Nachricht wurde von bgrittmann am 06. Okt. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 07. Okt. 2011 11:40 <-- editieren / zitieren --> Unities abgeben:
Es funktioniert. Danke Danke :-) Die Form rufe ich über das Modul mit dem Befehl "FormEingabe.Show" auf. Ist es möglich pro Eingabefeld eine eigene Form aufzurufen. Bsp. 1. Form (Werkstükkanten) 2. Form(Tolerierungsgrad) Beste Grüße Michael ------------------------------ Aller Anfang in VB ist schwer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hu64cywy Mitglied
Beiträge: 45 Registriert: 02.10.2011 Windows XP SP3 Intel Core2 Duo CPU E7300 2,66 GHz 3,0 GB Ram NVIDIA GeForce 9500 GS
|
erstellt am: 07. Okt. 2011 12:37 <-- editieren / zitieren --> Unities abgeben:
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 07. Okt. 2011 19:51 <-- editieren / zitieren --> Unities abgeben: Nur für hu64cywy
Hallo Michael, natürlich. Makro in Bibliothek ablegen. RTM auf Befehlsleiste "Costomize". Dann auf den Reiter "Commands". Unter Categories "Makros" auswählen. Nun kannst du unter Commands dein Makro auswählen. Unter Show Properties kannst du noch ein Icon zuweisen. Aus dem Fenster Commands nun dein Makro in eine Toolbar ziehen. (Kannst auch eine eigene Toolbar unter dem Reiter "Toolbar" anlegen.) fertig Gruß Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |