| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Frage zu ME10 OPEN_INFILE (798 mal gelesen)
|
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 ME10 8.7F OSDM 11.50A OSDD 11.5 HPUX 10.20 C3600
|
erstellt am: 23. Jul. 2004 08:58 <-- editieren / zitieren --> Unities abgeben:
Hallo, Das folgende Makro läuft mit ME10 8.7F einwandfrei. DEFINE Cadanlage OPEN_INFILE 1 ('|hostname | cut -c 4,5') READ_FILE 1 Nummer_anlage LET sys_plot_id_name Nummer_anlage CLOSE_FILE 1 END_DEFINE Cadanlage Warum funktioniert das Makro unter ME10 10.50 nicht mehr? Gruß Edgar
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
awi Mitglied Programmierer
Beiträge: 275 Registriert: 11.11.2001 awinformatik - individuallösungen rund um me10. - pc-steuerungen.
|
erstellt am: 23. Jul. 2004 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
hi edgar läuft 10.50 immernoch auf ux ? das macro müsste laufen. häng doch mal eine trace-datei ins forum. da könnten wir sehen was nicht klappt. gruss aus finsterhennen ------------------ awi André Weidmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 ME10 8.7F OSDM 11.50A OSDD 11.5 HPUX 10.20 C3600
|
erstellt am: 23. Jul. 2004 09:49 <-- editieren / zitieren --> Unities abgeben:
Hallo André, Hier das Tracefile: Cadanlage OPEN_INFILE 1 ( '|hostname | cut -c 4,5' ) '|hostname | cut -c 4,5' READ_FILE 1 Nummer_anlage LET Sys_plot_id_name Nummer_anlage '' CLOSE_FILE 1 TRACE Unter HP-UX erhalte ich die erwartete Ausgabe:
$ hostname | cut -c 4,5 21 $
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 23. Jul. 2004 10:46 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
@edgar Zitat: Original erstellt von edgar: Unter HP-UX erhalte ich die erwartete Ausgabe...
Wenn du das auf WINDOWS anwendest, dann geht das nicht !! So muesste es fuer WINDOWS und HP-UX funktionieren: {** Makro - Anfang **} DEFINE Cadanlage INQ_ENV 10 IF ((INQ 4) = 2) OPEN_INFILE 1 ('|hostname | cut -c 4,5') READ_FILE 1 Nummer_anlage LET sys_plot_id_name Nummer_anlage CLOSE_FILE 1 ELSE_IF ((INQ 4) >= 6) LET Nummer_anlage (GETENV 'COMPUTERNAME') LET Nummer_anlage (SUBSTR Nummer_anlage 4 2) LET sys_plot_id_name Nummer_anlage END_IF END_DEFINE Cadanlage {** Makro - Ende **} Hoffe es klappt nun... Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 ME10 8.7F OSDM 11.50A OSDD 11.5 HPUX 10.20 C3600
|
erstellt am: 23. Jul. 2004 11:41 <-- editieren / zitieren --> Unities abgeben:
|
awi Mitglied Programmierer
Beiträge: 275 Registriert: 11.11.2001 awinformatik - individuallösungen rund um me10. - pc-steuerungen.
|
erstellt am: 23. Jul. 2004 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
bekommst du überhaupt was zurück. define pwd open_infile 1 "|pwd" read_file 1 a display a end_define versuch mal ob das aktuelle verz. zurückgegeben wird gruss andré ------------------ awi André Weidmann Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.<P>SAP PLM, Notepad++, Windows 7
|
erstellt am: 23. Jul. 2004 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
Hola Edgar. Wir haben den Hostnamen als Umgebungsvariabele in unsere UX Umgebung. D.h. wir lesen mit LET workstation (GETENV 'HOSTNAME') den Namen der Workstation ein. Versuche dies mal anstatt mir den Pipes und nem OPEN_INFILE herumzuhantieren. Und wenn du die Umgebungsvarialen HOSTNAME und COMPUTERNAME anpasst, dann kannst das Makro vom RainerH. kürzen und ohne OS-Abfrage in beiden Umgebungen nutzen. misap (make it simple as possible) ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell ------------------ DIE inoffizielle Hilfeseite zum OneSpace Designer http://osd.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 23. Jul. 2004 11:57 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
@edgar Probier mal, ob es so funktioniert: DEFINE Cadanlage RUN GRAPHIC 'hostname > /tmp/Rechnername.tmp' OPEN_INFILE 1 '/tmp/Rechnername.tmp' READ_FILE 1 Nummer_anlage CLOSE_FILE 1 PURGE_FILE '/tmp/Rechnername.tmp' CONFIRM LET Nummer_anlage (SUBSTR Nummer_anlage 4 2) LET sys_plot_id_name Nummer_anlage END_DEFINE Cadanlage Gruss und schoenen WE... RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
edgar Mitglied Dipl. Ing. Maschinenbau
Beiträge: 386 Registriert: 06.06.2001 ME10 8.7F OSDM 11.50A OSDD 11.5 HPUX 10.20 C3600
|
erstellt am: 23. Jul. 2004 12:32 <-- editieren / zitieren --> Unities abgeben:
@Massimo Bei Eingabe von: LET workstation (GETENV 'HOSTNAME') erhalte ich bei DISPLAY workstation '' @Rainer Prima, klappt einwandfrei.
Komischerweise funktioniert folgendes Makro einwandfrei: DEFINE Get_user OPEN_INFILE 2 ('|who') READ_FILE 2 Name_user END_DEFINE Get_user Gruß Edgar
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Castell Mitglied Technical Advisor Engineering
Beiträge: 302 Registriert: 22.05.2000 Das Wissen der Menschen gehört der Menschheit.<P>SAP PLM, Notepad++, Windows 7
|
erstellt am: 23. Jul. 2004 14:57 <-- editieren / zitieren --> Unities abgeben: Nur für edgar
@Edgar Dann ist bei dir die Umgebungsvarabl nicht gesetzt. Das muß natürlich in deinem .profile gemacht werden. Wir haben sowohl unter UX wie auch unter Win sehr viel Umgebungsvariablen die Identisch sind damit wir in allen Scripten (CAD CAM Softwareverteilung Batch) auf diese zurückgreifen können. Und nicht kompliziert uns um das OS Gedanken machen müssen. Kann ich euch auch nur empfehlen. ------------------ Viele Grüsse aus dem Schwabenländle Massimo Castell ------------------ DIE inoffizielle Hilfeseite zum OneSpace Designer http://osd.cad.de [Diese Nachricht wurde von Castell am 23. Jul. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |