|
Blattrahmen könne auf zwei Arten definiert werden. Es gibt ein Blattrahmenformat, das dem Symbolformat ähnlich ist. Als zweites können Blattrahmen im Moskito-eigenen Format HDF gelesen werden. Im folgenden ist nur die Arbeit mit dem Blattrahmenformat HDF definiert:
Blattrahmen im HDF-Format
HDF-Blattrahmen werden gezeichnet wie ein Plan. Es wird ein Plan mit der Größe des Blattes angelegt. Als Maßstab wird 1:1 vorgegeben, Einheit ist Meter. Ein A4-Rahmen hat also die Maße 0.22*0.28. Im Plan wird ein Objekt erzeugt und alle graphischen Elemente des Blattrahmen, wie auch die notwendigen Attribute werden in diesem Objekt angelegt. Der Plan wird gesichert und das Header-Verzeichnis kopiert (..\rahmen\header). Folgende Attribute haben eine besondere Bedeutung:
Werden im Blattrahmen Attributtexte eingefügt, so ist deren Inhalt während der Erstellung des Blattrahmen nicht sichtbar, wenn sie sich auf den Plan beziehen. Die nachfolgenden globalen Variablen sind sichtbar. Beim Drucken werden als Werte hier die Blattkopfattribute des offenen Plans eingesetzt.
Globale Variablen darstellen Globale Variablen lassen sich nicht direkt darstellen. Statt dessen wird ein Attributtext angelegt, der zu den globalen Variablen navigiert. Als Beispiel wird mit dem folgenden Text eine Verkettung der drei globalen Werte Auskunft.Variablen.Ort, RegNr und Projekt durchgeführt:
%$up.$up.$up.$seg65529.$obj.1.Auskunft.variablen.ort%/%$up.$up.$up.$seg65529.$obj.1.RegNr%/%$up.$up.$up.$seg65529.$obj.1.Projekt%
Dialogbox beim Druck im Kontextmenü Es ist vorgesehen, dass der Anwender über den Punkt Einträge im Kontextmenü eine Dialogbox aktivieren kann, mit der weitere Einstellungen vorgenommen werden können. Dazu wird die Funktion UserParamsDruck.CMD im Verzeichnis GDS$BATCH\\Hidden aufgerufen. Die Dialogbox muß jeder Anwender selbst herstellen und z.B. über MakeDialogBox in dieser Batchdatei anzeigen. Ein Beispiel ist in der Distribution enthalten. Die eigene Implementierung wird am einfachsten im Projektverzeichnis vorgenommen.
Blattrahmen im Symbolformat Im Symbolformat sind folgende Änderungen gegenüber der Symbolformatbeschreibung vorhanden: Vor einige Elemente kann ein REF n gestellt werden. Diese bekommen dann eine besondere Bedeutung: REF 1 Vor ein FRM gestellt wird hiermit der Ausgabebereich markiert. Die FRM-Definition selbst wird dann nicht mehr gezeichnet. REF 2 Vor ein FRM gestellt wird hiermit ein Detailplot gekennzeichnet. Die FRM-Definition selbst wird dann nicht mehr gezeichnet. Im Blattkopf muß eine Markierung für die Lage des Plots im Koordinatenbereich angegeben sein. REF 20 Vor einer Symboldefinition angebracht werden das entsprechende Symbol und alle anderen mit derselben Symbolnummer zu Nordpfeilen. Nordpfeile werden immer so gedreht, daß die Richtung nach Norden zeigt.
Drucker, Formate und Größen Zum Einrichten von Batchabläufen, sowie zum Herstellen von Blattrahmen ist es notwendig, Namen und Größen abzufragen. Dieses kann mit den folgenden Befehlen auf Moskito-Ebene geschehen: 1.Abfrage der verfügbaren Drucker _print format/sysdriver /getsettings /printer \\moskito-serv-r2\OKI C5950 Samsung CLP-315W Microsoft XPS Document Writer FreePDF Fax
2.Abfrage der Formulare, die ein Drucker bereitstellt. _print "printer/Samsung CLP-315W" format/sysdriver /getsettings /FORMS -> US-Letter US-Legal Oficio Folio A4 B5(ISO) B5(JIS) Statement US-Executive A5 A6 Umschlag Monarch No.10 Umschlag DL Umschlag C5 Umschlag C6 Umschlag No.9 Umschlag 6 3/4 Umschlag Zeitung A3 B4 C4 Sondergröße Der o.g. Befehl listet alle Formulare, die mit dem angegebenen Drucker verwendet werden können. Es gibt Situationen, in denen Formulare aufgelistet werden, die zum Clipping führen, in diesem Fall A3. Dies wird von Windows so geliefert und ist durch Verwenden der nächsten Funktion vermeidbar. 3.Abfrage der Größeninformationen für Druckformulare _print "printer/Samsung CLP-315W" format/sysdriver /getsettings /FSIZE -> "Statement" 4.233333 4.233333 131.233333 207.433333 139.700000 215.900000 "A3" 4.233333 4.233333 288.633333 410.633333 297.100000 419.100000 "A4" 4.233333 4.233333 201.433333 288.433333 209.900000 296.900000 "A5" 4.826000 4.826000 138.248000 200.248000 147.900000 209.900000 "Umschlag Monarch" 4.233333 4.233333 89.833333 181.933333 98.300000 190.400000 "6 3/4 Umschlag" 4.233333 4.233333 83.433333 156.533333 91.900000 165.000000 "A6" 4.233333 4.233333 96.433333 151.433333 104.900000 159.900000 Der o.g. Befehl listet alle mit dem angegebenen Drucker verfügbaren Formulare incl. der Randeinstellungen. Die Werte werden jeweils Zeilenweise für ein Formular angegeben und sind in der Reihenfolge: •Formularname •linke Rand •unterer Rand •rechter Rand •oberer Rand •Breite •Höhe Alle Werte sind in mm angegeben. --------------------OLD_TEXT--------------------- Sheet frame can be defined in two kinds. There is a sheet frame format which is similar to the symbolic format. As the second sheet frames can be read in format HDF belonging to Moskito. In the following only the work with the sheet frame format HDF is defined:
Sheet frames in the HDF format
Sheet frames HDF are drawn like a plan. A plan by the size of the sheet is put on. As a graduation it is given 1:1, unity is a metre. An A4 frame has the mass 0.22*0.28. In the plan an object is generated and all graphic elements of the sheet frame, as well as the necessary attributes are put on in this object. The plan is protected and the Header list is copied (.\rahmen\header). The following attributes have a special meaning:
If attribute texts are inserted in the sheet frame, their contents are not visible during the production of the sheet frame if they refer to the plan. The following global variables are visible. While printing the sheet head attributes of the open plan are used as values here.
Global variables explain Global variables cannot be shown directly. Instead of this an attribute text which navigates to the global variables is put on. As an example becomes with the following text a concatenation of three global worth information. Variables. Place, RegNr and project carried out:
%$up.$up.$up.$seg65529.$obj.1.Auskunft.variablen.ort%/%$up.$up.$up.$seg65529.$obj.1.RegNr%/%$up.$up.$up.$seg65529.$obj.1.Projekt%
Dialogue box with the pressure in the pop-up menu One plans that the user about the point Entries can activate a dialogue box in the pop-up menu with which other settings can be carried out. The function UserParamsDruck becomes this. CMD in the list GDS$BATCH \\Hidden called. Every user must produce himself the dialogue box and register, e.g., about MakeDialogBox in this Batchdatei. An example is included in the distribution. Own implementing is easier carried out in the project list.
Sheet frames in the symbolic format In the symbolic format the following changes exist compared with the symbolic format description: Before some elements a REF n can be put. Then these get a special meaning: REF 1 Herewith before a FRM is put the issue area marked. Then the FRM definition itself is not drawn any more. REF 2 Herewith before a FRM is put a detailed plot marked. Then the FRM definition itself is not drawn any more. In the sheet head a mark must be given for the situation of the plot in the co-ordinate area. REF 20 Before a symbolic definition are attached the suitable symbol and all the others with the same symbolic number to north arrows. North arrows are so turned always that the direction points to the north.
|