| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation: Unterstützung für 3D CAD Kollaboration mit Lieferanten, eine Pressemitteilung
|
Autor
|
Thema: PatternName Save Management (2671 / mal gelesen)
|
Tweety79 Mitglied Entwicklung Automotive
 
 Beiträge: 269 Registriert: 09.12.2007 WPF, VBA, CATScript, Access
|
erstellt am: 01. Dez. 2016 12:55 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, gibt es eine Möglichkeit, wenn man mit Save Management speichert, in dem Fenster, das dann aufgeht per vb das Feld Pattern Name anzusprechen? Ich würde da gerne immer das aktuelle Datum sehen. Dazu habe ich nichts gefunden. Man kann per Start Command das Fenster aufrufen, aber weiter komme ich nicht. In welcher Bibliothek befinden sich die Elemente, sollte das gehen? THX Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 01. Dez. 2016 13:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Servus IMHO  geht das nicht per Catia API. Wenn du das Fenster öffnest kann du bestimmt über die WindowsAPI auf alle Elemente des Fensters zugreifen. Oder du arbeitest deine Dokumente per Schleife ab und speicherst sie unter neuem Dateinamen ab (Reihenfolge: erst Parts, dann Products und dann Zeichnungen) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Mitglied 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: 01. Dez. 2016 14:32 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Hi Tweety, ich hab's mal mit Sendkeys probiert. Das Makro ändert das Pattern und beendet den Dialog wieder. Das Pattern bleibt beim nächsten 'Save Management' erhalten.
Code:
Sub CATMain() Dim strDatum As String 'getestet mit Datumformat dd.mm.yyyy strDatum = Right(Date, 4) & Mid(Date, 4, 2) & Left(Date, 2) 'datum umformatieren CATIA.StartCommand "Save Management..." 'dialog starten AppActivate "CATIA V5" CATIA.RefreshDisplay = True SendKeys "{DEL 16}", True 'alten eintrag löschen CATIA.RefreshDisplay = True SendKeys strDatum & "_*", True 'neuen text eintragen CATIA.RefreshDisplay = True SendKeys "{ESC}", True 'dialog schliessen End Sub
Hope it helps, Joe ------------------ Inoffizielle Catia Hilfeseite 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: 01. Dez. 2016 15:46 <-- editieren / zitieren --> Unities abgeben:         
Hallo Joe, danke erstmal, das sieht gut aus. Mir wirft es aber einen Fehler in Zeile SendKeys {"DEL 16"}. Ich habe es versucht mit SendKeys.Send {"DEL 16"} - Fehler bleibt. Wofür steht die Zahl 16? Danke. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Mitglied 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: 01. Dez. 2016 16:05 <-- 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: 01. Dez. 2016 16:15 <-- editieren / zitieren --> Unities abgeben:         
|
joehz Mitglied 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: 01. Dez. 2016 16:17 <-- 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: 01. Dez. 2016 16:56 <-- editieren / zitieren --> Unities abgeben:         
Hi, ich habe es jetzt in vb.NET umgemodelt, da kann ich Haltepunkte setzen. Das strDatum ist noch nicht richtig formatiert, aber das ist nebensächlich. Jetzt bekomme ich keinen Fehler, aber in Zeile DEL, wird nichts gelöscht und in Zeile SendKeys.Send (strDatum) auch nichts eingefügt. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim myCatApp As INFITF.Application Dim strDatum As String 'getestet mit Datumformat dd.mm.yyyy myCatApp = GetObject("", "CATIA.Application") strDatum = Now.Date myCatApp.StartCommand("Save Management...") 'dialog starten 'AppActivate("CATIA V5") myCatApp.RefreshDisplay = True SendKeys.Send("{DEL 1}") 'alten eintrag löschen myCatApp.RefreshDisplay = True
SendKeys.Send(strDatum) 'neuen text eintragen myCatApp.RefreshDisplay = True SendKeys.Send("{ESC}") 'dialog schliessen MsgBox("Erledigt") End Sub Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 01. Dez. 2016 17:04 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
Servus Nur so eine Idee: ist auch das richtige Fenster (nicht nur die richtige Applikation) aktiv, oder wo sendest du Tastatureingaben (Sendkeys) hin? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Mitglied 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: 01. Dez. 2016 17:47 <-- 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. Dez. 2016 10:59 <-- editieren / zitieren --> Unities abgeben:         
Hi Joe, ich habe mein Profil erweitert, danke für den Hinweis. Vielleicht liegt es daran, dass ich V5R24 schon verwende, dass dein Macro bei mir nicht funktioniert. Sobald eine Deklaration Dim ... enthalten ist, wird sofort ein Fehler ausgegeben. Den Fehler in der Zeile, mit der man CATIA App aktiviert habe ich umgehen können durch: Imports VB = Microsoft.VisualBasic VB.Interaction.AppActivate("Save Management") an der Stelle geht es also schon mal weiter. Wo aber meine SendKeys danach landen, weiß ich nicht. Am SendKey DEL rödelt er ganz schön lange, danach ist das Fenster Pattern Name aber nicht leer. Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 05. Dez. 2016 11:17 <-- 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. Dez. 2016 11:46 <-- editieren / zitieren --> Unities abgeben:         
|
joehz Mitglied 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: 05. Dez. 2016 16:13 <-- 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. Dez. 2016 14:48 <-- editieren / zitieren --> Unities abgeben:         
Endlich gelöst, zumindest für VBA. für alle, bei denen bei Left(Date) ein Fehler kommt ( oder Right, Mid ... ) Wenn es heißen soll Left(Date, 2) dann erweitern auf VBA.Strings.Left(Date, 2). Warum die SendKeys aber nicht in vb.NET funktionieren, sondern nur aus dem VBA Editor, weiß ich noch nicht ... Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Mitglied 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: 06. Dez. 2016 15:17 <-- editieren / zitieren --> Unities abgeben:          Nur für Tweety79
|