| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
 | Altair ernennt MAIT zum Channel Partner für DACH, Benelux und Liechtenstein, eine Pressemitteilung
|
Autor
|
Thema: Date (736 mal gelesen)
|
Marcel Capeder Mitglied
 
 Beiträge: 154 Registriert: 21.06.2001 HW: Fujitsu Siemens Celsius WS 8 GB Ram SW: Win7 64bit Creo Elements/Direct Drafting 17 Creo Elements/Direct Modeling 17 Creo Elements/Direct ModelManager 17
|
erstellt am: 02. Dez. 2003 15:47 <-- editieren / zitieren --> Unities abgeben:         
Hallo miteinander Wie muss man in einem Makro den Befehl DATE editieren, oder einbinden, damit das Datum folgendermassen erscheint?: 02.12.2003 Wenn man den Befehl im Makro einfügt, erscheint folgendes: '26-Oct-99 10:26:58' Ich brauche nur das Datum mit Punkten, nicht mit Bindestrich und ohne die Zeit. Hat schon jemand mal sowas gebraucht? Gruss Marcel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
baumgartner Mitglied Dipl.-Ing. Maschinenbau
  
 Beiträge: 715 Registriert: 05.01.2001 Ing.-Büro Andreas Baumgartner bietet Lösungen rund um ME10. * ME10-Makros * ME10-Makroschulungen
|
erstellt am: 03. Dez. 2003 08:55 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
hallo, das ist ein leidiges Thema... LET TAG ((SUBSTR DATE 1 2)+".") LET MON (SUBSTR DATE 4 3) LET JAHR ("20"+(SUBSTR DATE 8 2)) IF (MON ="Oct") LET MON ("10.") ELSE_IF (MON "Nov") LET MON ("11.) .... jetzt stelle ich aber fest, dass da eine Uraltversion im Betrieb ist. Diese kann wohl den 2000-Sprung noch nicht. Der Rechner selbst sollte wohl auch mal auf das richtige Datum gestellt werden.
------------------ Grüsse aus dem Schwarzwald  www.Andreas-Baumgartner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Klaus Lörincz Mitglied Consultant
  
 Beiträge: 533 Registriert: 06.08.2003 OSD M = aktuell OSD D = aktuell OS M = aktuell auf WIN und HP-UX
|
erstellt am: 03. Dez. 2003 09:02 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
Hallo Marcel, habe Dir ein Beispiel an dieses Posting gehangen. Wenn Du den Monat der in "Worten" vom ME10 kommt noch in Zahlen umwandel willst musst Du das über das Makro "MATCH" machen, als Beispiel habe ich dies für Dezember und November in diese Makro eingefügt. Grüßle ------------------ Klaus Lörincz 0174 3439 428 Sindelfingen Germany Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H.annes Mitglied CAD-Pfriemler
 
 Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 03. Dez. 2003 09:26 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
|
baumgartner Mitglied Dipl.-Ing. Maschinenbau
  
 Beiträge: 715 Registriert: 05.01.2001 Ing.-Büro Andreas Baumgartner bietet Lösungen rund um ME10. * ME10-Makros * ME10-Makroschulungen
|
erstellt am: 03. Dez. 2003 09:54 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
Zitat: Original erstellt von H.annes: Gute idee, eine Anfrage gleichzeitig in 2 verschiedenen Foren zu stellen. Da werden viel mehr Leute beschäftigt, die sonst wahrscheinlich eh nix zu tun hätten, und viele Probleme werden doppelt gelöst:
10 Unities für Hannes !!! Das dachte ich mir auch schon, nachdem ich wiedermal wertvolle Zeit geopfert hatte. ------------------ Grüsse aus dem Schwarzwald  www.Andreas-Baumgartner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marcel Capeder Mitglied
 
 Beiträge: 154 Registriert: 21.06.2001 HW: Fujitsu Siemens Celsius WS 8 GB Ram SW: Win7 64bit Creo Elements/Direct Drafting 17 Creo Elements/Direct Modeling 17 Creo Elements/Direct ModelManager 17
|
erstellt am: 03. Dez. 2003 10:33 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen Danke vielmals für eure Hilfe! Genau das hatte ich gesucht. :-) Das mit den 2 Beiträgen in zwei Foren ist nicht so toll...sorry. Werde in Zukunft die Beiträge nur noch in ein Forum stellen. Unities sind unterwegs. Gruss Marcel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Otto Kaiser Mitglied Dipl-Ing (FH) Maschinenbau

 Beiträge: 17 Registriert: 14.11.2000 5x P4 1,3GHz 1024 MB ELSA Gloria III W2k SP2 OSDM V11.60B, V12.01 OSDD V10, V12.0
|
erstellt am: 03. Dez. 2003 14:56 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
Hallo, wir ermitteln das Datum mit diesem kleinen Makro DEFINE Datum LET T1 (((POS 'JanFebMarAprMayJunJulAugSepOctNovDec' (SUBSTR DATE 4 3))+2)/3) LET T2 ('.'+(STR T1)+'.') LET T1 ((SUBSTR DATE 1 2)+T2) LET T (SUBSTR DATE 8 4) TEXT (T1+T) P ....? END_DEFINE Gruss aus Niederbayern ------------------ www.eviaudio.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas 253 Mitglied
 
 Beiträge: 157 Registriert: 01.03.2002
|
erstellt am: 03. Dez. 2003 15:58 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
|
H.annes Mitglied CAD-Pfriemler
 
 Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 03. Dez. 2003 16:15 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
Zitat: Original erstellt von Otto Kaiser: ... LET T1 (((POS 'JanFebMarAprMayJunJulAugSepOctNovDec' (SUBSTR DATE 4 3))+2)/3) ...
elegant! ich verwend einen ähnlichen Mechanismus, um festzustellen, ob ein String mit einer Ziffer beginnt: IF (POS '1234567890' (SUBSTR Text 1 1)) schaut gleich viel professioneller aus als IF (((SUBSTR Text 1 1) >= "0") AND ((SUBSTR Text 1 1) <= "9")) wobei: IF (MATCH (SUBSTR Text 1 1) "[0-9]") noch um eine Spur coooler wirkt  Hannes ------------------ undsedadnawosondasoisdeswossedan undwosondasdadnsa [Diese Nachricht wurde von H.annes am 03. Dez. 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rmcc1980 Mitglied Ingenieur
 
 Beiträge: 358 Registriert: 06.06.2003 Drafting 18.1 Modeling 18.1 MM Win7 64
|
erstellt am: 04. Dez. 2003 12:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Marcel Capeder
Zitat: Original erstellt von H.annes: ... noch um eine Spur coooler wirkt ...  Hannes
Hallo, noch viel cooler wird das Ganze, wenn man beim Aufruf des Makros den Namen der Rückgabevarible übergeben kann. Dann braucht man sich nicht mehr um die Variablennamen im Unterprogramm zu kümmern (fast wie in einer 'richtigen' Programmiersprache) und kann die Unterprogamme 'blind' aufrufen.
DEFINE Test LOCAL Heute {Aufruf des Unterprogramms mit Uebergabe des Namens(!) der Rueckgabevariable} Datum 'Heute' DISPLAY Heute END_DEFINE DEFINE Datum PARAMETER Rueck LOCAL T1 LOCAL T2 LOCAL T LET T1 (((POS 'JanFebMarAprMayJunJulAugSepOctNovDec' (SUBSTR DATE 4 3))+2)/3) LET T2 ('.'+(STR T1)+'.') LET T1 ((SUBSTR DATE 1 2)+T2) LET T (T1+SUBSTR DATE 8 4) {jetzt wird die Rueckgabevariable aufgebaut} LET Rueck ('LET '+Rueck+' T') {nun wird der Text als Programmzeile ausgefuehrt} EXECUTE_STRING IMMEDIATE Rueck END_DEFINE Schöne Grüße Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |