Zeichnungserstellung > Zeichnungsprogramme ausführen > Allgemeine Einführung: Zeichnungsprogramme erzeugen
  
Allgemeine Einführung: Zeichnungsprogramme erzeugen
Mit den Befehlen unter Werkzeuge (Tools) > Zeichnungsprogramm (Drawing Program) können Sie ein Zeichnungsprogramm erzeugen. Mit einem solchen Programm können Sie festlegen, wie sich eine Zeichnung an eine Änderung des Modellstatus anpasst. Veränderungen können auftreten, wenn ein Modell mit neuen Pro/PROGRAM Eingaben von neuem ausgeführt oder durch eine andere Variante aus einer Modellfamilie ersetzt wird. In der Regel lassen sich Sequenzen (oder Zustände) anhand der Werte einiger Modellparameter unterscheiden.
Ein Zeichnungsprogramm dient dazu, eine Zeichnung an ein Teile- oder Baugruppenprogramm anzupassen. Es enthält logische Anweisungen, mit denen das Layout der Zeichnung gesteuert und verschiedene Detailfunktionen ausgeführt werden. Die Zeichnung eines Teils kann z.B. eine Detailansicht eines bestimmten KE enthalten, wie z.B. eine Keilnut. Falls Sie dieses KE unterdrücken, wird die Detailansicht gelöscht und die anderen Ansichten werden verschoben, um den Platz auszufüllen. Wenn Sie einen Status wie no_detail_view erzeugen, der die Detailansicht löscht und die anderen Ansichten entsprechend organisiert (bewegt), überprüft das Programm, ob die Keilnut unterdrückt ist. Ist dies der Fall, wird die Zeichnung im Status no_detail_view dargstellt. Falls die Keilnut nicht ausgeblendet ist, zeigt die Zeichnung die Detailansichten des Modells an.
Ein Zeichnungsprogramm besteht aus zwei Teilen: den Zuständen und dem Programmtext. Ein Status ist eine benannte Abfolge von bekannten Verfahren, wie das Anzeigen einer Bemaßung oder das Bewegen einer Ansicht, die in einer Zeichnung ausgeführt werden, um deren Darstellungsart festzulegen. Zustände sind Aufzeichnungen der Änderungen, die Sie an der Zeichnung vornehmen wollen. Sie erzeugen einen Status, indem Sie einen Namen eingeben und verschiedene Einzelbefehle aufzeichnen. Sie können diese Befehle abspielen, um zu sehen, welche Veränderungen der Zeichnungsstatus tatsächlich durchläuft und ihn bei Bedarf ändern. Beim Erstellen einer Zeichnung können Sie zusätzliche Zustände erzeugen und andere löschen.
Sie können beim Erzeugen eines Zeichnungsprogramm-Zustands Bemaßungen und Unterbrechungen und Verkürzungen für Bemaßungen auf Einrastlinien einstellen.
Sobald die Zustände einer Zeichnung definiert sind, können Sie ein Zeichnungsprogramm erzeugen (wie in der vorherigen Abbildung). Das Zeichnungsprogramm ist eine in die Zeichnung eingebettete Textdatei, die Textzeilen enthält, mit denen bestimmte Zustände für die Zeichnung entsprechend den Werten der verwendeten Bedingungen festgelegt werden. Sie können IF-Anweisungen, Zeichnungsparameter und Zuweisungen verwenden, um vorher definierte Zustände der Zeichnung einzustellen. Das Programm sucht zunächst in der Zeichnung nach einem Zeichnungsparameter und, falls es keinen findet, nach dem Standardmodell für einen Modellparameter. Wenn das Zeichnungsprogramm den Zeichnungsparameter erkennt, wird dieser mit dem Suffix ":d" (drawing_attribute:d) versehen. Falls es sich um einen Modellparameter handelt, wird ihm die Modellnummer zugewiesen.
Befehle zur Ausführung eines Zeichnungsstatus haben folgende Syntax: SET STATE name_des_status.
Sie können IF-Anweisungen folgendermaßen verschachteln:
IF <Bedingung>
ELSE IF <Bedingung>
ELSE
ENDIF
Eine Bedingung ist ein logischer Ausdruck, der in einer Teilebeziehung verwendet werden kann. Sie kann die im Menü "EINRICHTUNG" (SETUP) verfügbaren Zeichnungsattribute oder die Funktionen FEAT_SUPPRESSED (modellname, element_id) und FEAT_SUPPRESSED (baugruppenname, komp_id) zum Überprüfen enthalten, ob ein KE bzw. eine Komponente unterdrückt ist. Beispiel:
IF FEAT_SUPPRESSED (bolt,15)
SET STATE no_detail_view
In diesem Fall wird überprüft, ob das KE mit der ID 15 des Modells mit dem Namen "bolt" unterdrückt ist. Wenn dies der Fall ist, wird der Status auf no_detail_view eingestellt. Andernfalls erfolgt keine Aktion.
Zuordnungsanweisungen haben folgende Syntax:
var_name = Ausdruck, wobei var_name der Name einer Variablen ist.
Kommentarzeilen haben folgende Syntax:
/* Dies ist eine Kommentarzeile.
 
* Die Schlüsselwörter IF, ELSE, ENDIF, SET, STATE und FEAT_SUPPRESSED sind reserviert. Sie können nicht als Namen für Variablen in einem Zeichnungsprogramm verwendet werden. Wenn Sie das Gleichheitszeichen (=) in einer IF-Anweisung einsetzen, müssen Sie "==" verwenden. Wird mit einer Anweisung ein Parameterwert eingestellt, muss "=" verwendet werden.