***********************************************************************
*
*   NC-Saetze zum Einfuegen in NC-Programme
*
*   DATUM        :   30.10.2008
*                    letzte Erweiterung:  22.11.2008
*
*   Copyright (C) 2008 AdCAM Technologies GmbH
*
***********************************************************************

* Zeilen mit '*' sind nur Kommentare und werden ueberlesen

* NC-Saetze fuer alle Steuerungen sind mit '< alle Maschinen >:' gekennzeichnet.
* NC-Saetze fuer Fraesmaschinen sind mit '< alle Frsmaschinen >:' gekennzeichnet.
* NC-Saetze fuer Drehmaschinen sind mit '< alle Drehmaschinen >:' gekennzeichnet.
* NC-Saetze fuer bestimmte Steuerungen sind mit 'configName:' gekennzeichnet.
* Die allgemeinen Steuerungsangaben sind durch die drei Saetze mit den
* Gleichheitszeichen frei definierbar und auch uebersetzbar.

* Start Helptext *
* Allgemeine Syntax :
*
* xxx        normaler Text wird immer direkt ausgegeben
*
* C<...>     Allgemeiner Kommentar, der je nach Steuerungskonfiguration mit den entsprechenden
*            Kommentarzeichen versehen und ausgegeben wird
*            Beispiel :  C<Spne entfernen>  -->  (SPAENE ENTFERNEN)  (wenn Kommentare mit '()' ausgegeben werden)
*
* $<...>     Funktionsaufruf einer vorhandenen Funtion oder Variable
*            Der Ausdruck wird durch den Prozedurinterpreter ausgefhrt ('evaluiert').
*            Damit knnen alle globalen (systemweite und PP-Parameter) Variablen
*            verwendet werden. Auch stehen alle definierten Funktionen zur Verfgung.
*            Funktionen erkennt man immer an den runden Klammern nach dem Namen.
*            Beispiele :
*            $<glob_sicherheitsabstand+55.>  -->  57  (wenn glob_sicherheitsabstand = 2.)
*            $<Date()>  -->  15.10.2007    (aktuelles Datum)
*            $<-glob_wkz_gewindesteigung*glob_wkz_drehrichtung>  -->  1.5   (wenn Steigung 1.5 und Werkzeugdrehrichtung normal #CLW') 
*
* #<...>     Aufruf einer speziellen Variable
*            Die Variable ist abhngig von dem Ort des Aufrufes, im folgenden sind Beispiele
*            dafr aufgelistet.
*            Bei Adresswrtern (AXIS1,AXIS2,...,SPINDL,SPEED,FEDRAT,ORIGIN,...) kann optional auch
*            ein Wert mir angegeben werden, um dieses Adresswort entsprechend zu belegen.
*            Beispiel :  #<AXIS3(150)>  -->  Z150.
*            Fr den Wert knnen wiederun Variablen verwendet werden.
*            Beispiel :  #<AXIS3($<cyc_pos.z+glob_sicherheitsabstand+60.>)>  -->   Z62.  (wenn cyc_pos.z = 0.)
*
* #<empty>   Ausgabe einer Leerzeile (sonst werden Leerzeilen nicht ausgegeben)
*
* #<Variable(...)>  Aufruf einer definierten Varibale aus dem Projekt, der Name steht in runden Klammern
*                   Ist die Variable nicht vorhanden wird ein Leerstring generiert.
*                   Wird dieser Ausdruck bei Adresswrter verwendet, sind die Adresswrter undefiniert,
*                   d.h. sie werden nicht ausgegeben


all=< alle Maschinen >
mill=< alle Frsmaschinen >
turn=< alle Drehmaschinen >

< alle Maschinen >:Beispieltext:"C<Das funktioniert heute : @<Date()>>"
< alle Maschinen >:SIMULATION aktivieren:"#<SIMULATION=true>"
< alle Frsmaschinen >:Seitenwechsel aktivieren:"@<macro_changeSide=true>"
< alle Frsmaschinen >:Seitenwechsel ausfhren:"@<ChangeSide()>"
