Beschreibung zur Funktion "change_global"

Autor  : Johannes Eha
E-Mail : johannes.eha@web.de


Mit dieser Funktion knnen Eigenschaften von mehreren Elementen gleichzeitig
gendert werden.

Nach dem Aufruf der Funktion (z.B. ber einen Tastatur-Shortcut) muss
mit der Maus ein Element angewhlt werden.
Es wird dann ein Dialog geffnet, der abhngig vom Typ des gewhlten
Elements jeweils etwas unterschiedlich aussieht.

Es werden folgende Element-Typen untersttzt:
- Schaltplan-Symbole
- Pin-Symbole
- Labels
- Texte
- Bustaps


In der linken Spalte werden die Eigenschaften des ausgewhlten Elements
angezeigt und knnen dort auch verndert werden. Diese nderungen werden
aber nicht direkt fr das ausgewhlte Element bernommen.


In der mittleren Spalte wird definiert, welche Elemente gendert werden
sollen:

Bei String-Parametern wird hier ein Suchmuster eingegeben; dabei sind die
Sonderzeichen '*' fr eine beliebige Zeichenfolge und '?' fr ein
beliebiges Zeichen in jeder Kombination mit normalen Zeichen erlaubt.

Bei nicht-String Parametern gibt es die Auswahl "Any", "Same" und
"Different":

- "Same" bedeutet, dass alle Elemtente gendert werden sollen, bei denen
  dieser Parameter gleich ist wie beim ausgewhlten Element.

- "Different" bedeutet, dass alle Elemtente gendert werden sollen, bei
  denen dieser Parameter unterschiedlich zum ausgewhlten Element ist.

- "Any" bedeutet, dass alle Elemtente gendert werden sollen, unabhngig
  vom Wert dieses Parameters

Alle Einstellung in der mittleren Spalte werden UND-verknpft.
Wenn man z.B. alle Symbole ndern mchte, deren Name mit 'r' beginnen (alle
Widerstnde) und deren Wert 1 kOhm ist, muss man im "Name"-Feld "r*"
eintragen und bei Value "1k".


In der rechten Spalte wird definiert, was gendert werden soll:

Bei String-Parametern kann einfach ein String eingegeben werden, der dann
bei allen Elementen eingetragen wird.

Mit einem Ausdruck der Form "{xxx=yyy} kann ein Teil des Strings durch eine
andere Zeichenkette ersetzt werden.
Wenn man z.B. einen Bus (A0, A1, A2...) umbenennen mchte nach (Addr0,
Addr1, Addr2, ...), gibt man hier "{a=addr}" ein.

Bei nicht-String Parametern kann man auswhlen, ob der Wert aus der linken
Spalte auf die anderen Elemente kopiert werden soll.


Beispiel 1:
Alle Widerstnde mit dem Wert 1 kOhm sollen selektieren werden

- Aufruf der Funktion und beliebigen Widerstand ausgewhlen
- In der mittleren Spalte beim Parameter "Value" die Zeichenkette "1k" eintragen
- In der linken Spalte den Parameter "Selection" aktivieren
- In der rechten beim Parameter "Selection" die Checkbox aktiveren


Beispiel 2:
Alle Bustaps an einem bestimmten Bus-Segment sollen von
A0, A1, ... nach Addr0, Addr1, ... umbenannt werden

- Das Bussegment selektieren
- Aufruf der Funktion und eines der selektierten Bustaps auswhlen
- In der mittleren Spalte beim Parameter "Name" die Zeichenkette "a*" eintragen
- In der mittleren Spalte beim Parameter "Selection" die Einstellung "Same" auswhlen.
- In der rechten Spalte beim Parameter "Name" die Zeichenkette "{a=addr}" eintragen


