Farbe u. Linie gleichzeitig ändern

Aufruf: eva_col_lin

{###########################################################################}
{###                                                                     ###}
{### ACHTUNG Es wird die Farbe SCHWARZ als Zwischenpuffer benötigt       ###}
{### also darf keine Geometrie in Farbe Schwarz in der Zeichnung sein    ###}
{### da sonst dessen Farbe und Linienart auch geändert wird              ###}
{###                                                                     ###}
{###########################################################################}


{###########################################################################}
{### Datei eva_col_lin.mac                                               ###}
{### ändert Linienart und Linienfarbe aller Linien im aktiven Teil       ###}
{### Erstelldatum: 15.01.2014                                            ###}
{### (c) 2014 by E.V.A. Robert Hoffmann                                  ###}
{###                                                                     ###}
{### Änderungsdatum:                                                     ###}
{### Art der Änderung:                                                   ###}
{###                                                                     ###}
{###                                                                     ###}
{### Zeit:                                                               ###}
{### Erforderliche Makros:                                               ###}
{###########################################################################}


DEFINE eva_col_lin
  LOCAL a_f
  LOCAL n_f
  LOCAL a_a
  LOCAL n_a

{###########################################################################}
{###     Auswahl durch Listbox                                           ###}
{###########################################################################}
  READ LITERAL "alte Farbe : " a_f
  READ LITERAL "neue Farbe : " n_f
  READ LITERAL "alte Linienart : " a_a
  READ LITERAL "neue Linienart : " n_a

{###########################################################################}
{### Zwischenschritt ist nötig, da sonst beim ersten CHANGE_...          ###}
{### die Voraussetzungen für das zweite CHANGE_... nicht mehr stimmen    ###}
{###########################################################################}
  TRAP_ERROR
    CHANGE_COLOR BLACK SELECT a_a AND a_f CONFIRM END
  IF (CHECK_ERROR) END_IF

  TRAP_ERROR
    CHANGE_LINETYPE n_a SELECT BLACK CONFIRM END
  IF (CHECK_ERROR) END_IF

  TRAP_ERROR
    CHANGE_COLOR n_f SELECT BLACK CONFIRM END
  IF (CHECK_ERROR) END_IF

END_DEFINE

Source downloaden
Wenn die Makros nützlich sind, ist eine Spende natürlich gern gesehen :-)
Werbe-Links