EVA Edit Part Tilde

{###################################################################}
{### Datei eva_edit_part_tilde.mac                               ###}
{###                                                             ###}
{### ME10 hat manchmal die unangenehme Eigenschaft,              ###}
{### Teilenamen zu "vergessen".                                  ###}
{### Deshalb sucht das Makro nach dem Vorkommen des Teilenamens  ###}
{### im Klartext und ermittelt den eindeutigen Teilenamen.       ###}
{### Mit diesem kann das Teil dann trotzdem zum aktiven Teil     ###}
{### werden.                                                     ###}
{###                                                             ###}
{### Erstelldatum:     22.12.2003                                ###}
{### (c) 2003-2008 by E.V.A. Robert Hoffmann                     ###}
{###                                                             ###}
{### Änderungsdatum:                                             ###}
{### Art der Änderung:                                           ###}
{###                                                             ###}
{### Änderungsdatum:                                             ###}
{### Art der Änderung:                                           ###}
{###                                                             ###}
{### Änderungsdatum:                                             ###}
{### Art der Änderung:                                           ###}
{###                                                             ###}
{### Änderungsdatum:                                             ###}
{### Art der Änderung:                                           ###}
{###                                                             ###}
{###                                                             ###}
{### Zeit:                                                       ###}
{### Erforderliche Makros:                                       ###}
{###                                                             ###}
{###  Verzeichnis c:\temp\ muss existieren oder Makro anpassen   ###}
{###  Groß- und Kleinschreibung wird unterschieden !!            ###}
{###                                                             ###}
{###                                                             ###}
{###################################################################}

DEFINE eva_edit_part_tilde
  PARAMETER gesuchtes_teil
  LOCAL Zeile
  LOCAL SF
  LOCAL Teil
  LOCAL Dummy
  LOCAL A
  LOCAL SF

  LET Dummy 0
  LET SF ''
  PARTS_LIST TREE DEL_OLD 'c:\temp\parts.tmp'
  OPEN_INFILE 2 'c:\temp\parts.tmp'
    LOOP
      READ_FILE 2 Zeile
      LET Teil Zeile
      EXIT_IF ( (Dummy=1) OR ((Teil)='END-OF-FILE'))
      LET A (POS Teil '[')
      IF (A=1)
        LET Teil (SUBSTR Teil 4 ((LEN Teil) - A))
        LET Teil (TRIM Teil)
        LET A (POS Teil '[')
      END_IF
      IF (A>1)
        LET A (POS Teil '~')
        LET Teil (SUBSTR Teil A ((LEN Teil) - A))
        LET A (POS Teil ']')
        LET Teil (SUBSTR Teil 1 (A-1))
        LET A (POS Zeile gesuchtes_teil)
        IF (A>0)
          LET SF Teil
          LET Dummy 1
        END_IF
      END_IF
    END_LOOP
  CLOSE_FILE 2
  IF ((Dummy)=1)
    EDIT_PART ('"'+SF+'"')
  ELSE
    BEEP
    DISPLAY_NO_WAIT 'Kein Teil'+gesuchtes_teil+' gefunden.'
    Wait 2
    DISPLAY_NO_WAIT ''
  END_IF
  END
END_DEFINE
Source downloaden
Wenn die Makros nützlich sind, ist eine Spende natürlich gern gesehen :-)
Werbe-Links