Dieter Michael Krone: ME10-Macros |
Index Weiter |
Nicht scheint unmöglich, aber Wunder dauern doch manchmal etwas länger. Damit es in Zukunft schneller geht habe ich mir ein par Macros zusammengeschrieben. Aber warum sollten sie nicht auch was davon haben. Vielleicht können sie hiermit was anfangen, oder schneller zum Ende bringen.
Kurz was zum Aufbau. Da ich mit unterschiedlichen Einstellungen arbeite, habe ich diese in einer eigenen Datei zusammengefaßt. So kann man Anpassungen, wenn nötig, schneller vornehmen. Der Nachteil ist aber, das absolut nichts richtig läuft, wenn sie diese nicht in die startup einbinden. Praktisch ist es, alle Macros einfach zum Schluß der startup einzutragen. Stellen sie noch sicher, daß die Datei mit den Einstellungen (ASIM_vxx.mac) die letzte ist. So kann es nicht mehr überschrieben werden. Sie können auch eine Auswahl aus verschiedenen Einstellungen treffen. Dazu kopieren sie den Inhalt von ASIM_vxx.mac in andere Dateien und machen dann eine Auswahlabfrage. In der startup könnte das dann so aussehen:
SEARCH
'c:/me10'
'c:/me10/Giessmann' { Pfad
für Giessmann-Macros}
'c:/me10/ASIMacros'
{ Pfad für ASI-Macros}
'c:/me10/NORMTeile' {Pfad
für Normteilbibliothek}
END
u.s.w.
{=Fremdmacros, weitgehend
kompatiebel========================}
INPUT 'Workbook.mac'
{ von G. Giessmann}
INPUT 'Standard.mac'
{ zu create.mac}
INPUT 'Create.cfg'
{ zu create.mac}
INPUT 'Create.mac'
{ von G. Giessmann}
{============================================================}
{=ASI-Macros nicht zusammengefaßt============================}
INPUT 'ADDMBOX2.mac' {erweitert
Macrobox |O.K.}
INPUT 'STAB_v10.mac'
{Stahlbauprofile |O.K.}
INPUT 'SWNG_v11.mac'
{Schweißnähte u. Symbole |O.K.}
u.s.w.
{=ENDE ASI-Macros=======================Dieter Michael Krone=}
{
}
{=Normteilkatalog: verwendet
ASI-Einstellungen===============}
INPUT 'NORM_v12.mac' {Normteile: Grunddaten EN ISO DIN | O.K.}
INPUT 'DIN918.mac' {Übersicht Mechanische Verbindungselemte}
{-Aktuelle ISO-Schraubverbindungen-------------+-------------}
INPUT 'ISO4014.mac' {ISO4014 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'ISO4016.mac' {ISO4016 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'ISO4017.mac' {ISO4017 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'ISO4018.mac' {ISO4018 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'ISO4762.mac' {ISO4762 zu NORM_vxx.mac|ZYLSchraube
}
INPUT 'DIN6912.mac' {DIN6912 zu NORM_vxx.mac|ZYL-SHR
NID}
INPUT 'DIN7984.mac' {DIN7984 zu NORM_vxx.mac|ZYL-SHR
NID}
INPUT 'DIN7969.mac' {DIN7969 zu NORM_vxx.mac|SESchraube
SZ}
INPUT 'ISO10642.mac' {ISO10642 zu NORM_Vxx.Mac|SE-SHR
6KT}
INPUT 'ISO4032.mac' {ISO4032 zu NORM_vxx.mac|6KTMutter
}
INPUT 'ISO4034.mac' {ISO4034 zu NORM_vxx.mac|6KTMutter
}
INPUT 'ISO4035.mac' {ISO4035 zu NORM_vxx.mac|6KTMutter
NID}
INPUT 'ISO7040.mac' {ISO7040 zu NORM_vxx.mac|6KTMutter
}
INPUT 'ISO7042.mac' {ISO7042 zu NORM_vxx.mac|6KTMutter
}
INPUT 'DIN985.mac' {DIN985 zu NORM_vxx.mac|6KTMutter
}
INPUT 'DIN125.mac' {DIN125 zu NORM_vxx.mac|Scheibe
6KT}
INPUT 'DIN126.mac' {DIN126 zu NORM_vxx.mac|Scheibe
6KT}
INPUT 'DIN433.mac' {DIN433 zu NORM_vxx.mac|Scheibe
ZYL}
INPUT 'DIN7349.mac' {DIN7349 zu NORM_vxx.mac|Scheibe
SPN}
INPUT 'DIN7989.mac' {DIN7989 zu NORM_vxx.mac|Scheibe
ST}
INPUT 'DIN9021.mac' {DIN9021 zu NORM_vxx.mac|Scheibe
3xø}
INPUT 'DIN128.mac' {DIN128 zu NORM_vxx.mac|Federring
6KT}
NORM_MTEXT_LEER {---------------------------Leerzeile im Memü}
{---HochfesteSchraubverbindungen---------------+-------------}
let NORM_MENU_Text 'Hochfeste Schraubver. ' NORM_MText{TZeile}
INPUT 'DIN6914.mac' {DIN6914 zu NORM_vxx.mac|6KT-SHR
HV}
INPUT 'DIN6915.mac' {DIN6915 zu NORM_vxx.mac|6KTMutter
HV}
INPUT 'DIN6916.mac' {DIN6916 zu NORM_vxx.mac|Scheibe
HV}
{---Schraubverbindungen mitFeingewinde---------+-------------}
let NORM_MENU_Text 'Feingewindeverbindung ' NORM_MText{TZeile}
INPUT 'ISO8765.mac' {ISO8765 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'DIN985F.mac' {DIN985F zu NORM_vxx.mac|6KTMutter
(F)}
INPUT 'DIN6924F.mac' {DIN6924F zu NORM_vxx.mac|6KTMutter (F)}
{---Vebindunseelement Bolzen und Zubehör-------+-------------}
let NORM_MENU_Text 'Bolzenverbindung ' NORM_MText {TZeile}
INPUT 'ISO8738.mac' {ISO8738 zu NORM_vxx.mac|Scheibe
BLZ}
{---Schraubverbindungen nach DIN , jetzt ungültig------------}
let NORM_MENU_Text 'ersÌtzt/zurÏckgennom.' NORM_MText {TZeile}
INPUT 'DIN912.mac' {DIN912 zu NORM_vxx.mac|ZYLSchraube
}
NPUT 'DIN931.mac' {DIN931 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'DIN933.mac' {DIN933 zu NORM_vxx.mac|6KTSchraube
}
INPUT 'DIN934.mac' {DIN934 zu NORM_vxx.mac|6KTMutter
}
INPUT 'DIN6924.mac' {DIN6924 zu NORM_vxx.mac|6KTMutter
}
INPUT 'DIN127.mac' {DIN127 zu NORM_vxx.mac|Federring
GLT}
INPUT 'DIN7980.mac' {DIN7980 zu NORM_vxx.mac|Federring ZYL}
NORM_MTEXT_LEER {----------------------------Leerzeileim Memü}
{----Selten gebrauchteNormteile----------------+-------------}
let NORM_MENU_Text 'Seltenere Normteile ' NORM_MText {TZeile}
INPUT 'DIN580.mac' {DIN580 zu NORM_vxx.mac|Ringschraube
}
INPUT 'DIN582.mac' {DIN582 zu NORM_vxx.mac|Ringmutter
}
NORM_MTEXT_LEER {----------------------------Leerzeileim Memü}
INPUT 'DIN580.mac' {DIN580 zu NORM_vxx.mac|Ringschraube
}
INPUT 'DIN582.mac' {DIN582 zu NORM_vxx.mac|Ringmutter
}
{====Icon-Anpassung / ausser bei 1280x1024 u.Standart-
Font==}
INPUT 'NORM_ico.mac' { Erläuterungen
im Quelltext!!!}
{=ENDE Normteilkatalog==================Dieter
Michael Krone=}
{
}
{=Globale Einstellungen der
ASI-Macros=======================}
INPUT 'ASIM_v21.mac'
{ GlobaleEinstellungen |O.K.}
{===================================== Dieter Michael Krone
=}
Die neuen Macros arbeiten viel mit Icon-Grafik. Auf langsamen Rechnen kann sich das bemerkbar machen. Die Icon-Grafiken sind für eine Auflösung von 1280x1024 erstellt. Bei anderer Auflösung oder wenn ein anderer Font als der Standart-Font für die Menüs verwendet wird, sollten die Icons angepaßt werden. Das erledigt die Datei NORM_ico.mac für sie. Sie muß immer als letzte Datei des Kataloges geladen werden. Die Auflösung wird automatisch angepaßt, für andere Fonts müssen sie manuell eine Konstante setzen. Lesen sie die Erläuterung im Quelltext!
Hier das Download:
NORM_ico.mac | NORM-ICON-MAKER v1.1 (12.1 KB) | MAC |
Wichtig ist die ASIM_vxx.mac!!! Wenn sie noch keine haben, unbedingt mit downloaden, wenn sie eine ältere Version besitzen, besser auch. Zu finden ist sie unter ASI-Macros. Egal ob sie alle oder nur einen Teil der ASI-Macros und/oder der NORM-Macros verwenden wollen, hier werden alle Nutzereinstellungen gemacht. Ohne die geht es einfach nicht. Sie muß hinter allen anderen Macros in der STARTUP stehen! Nehmen sie sich die Zeit und passen sie die Einstellungen in dieser Datei an ihre Bedürfnisse an, es lohnt sich.
Jetzt zum Aufbau der Normteilbibliothek. Übersichtlich, leicht erweiterbar und einfach zu pflegen.
Bis jetzt lief die Sache so: Wenn man eine bestimmte Norm benötigt, schriebt oder besorgte man sich ein Macro dafür. Das wiederum band man in ein Menü ein, um es schnell erreichen zu können. Dazu muß man andere Macros ändern. Außerdem benutzen diese Macros dann unterschiedliche Datensätze (lästig z.B. bei Gewinden).Die Idee der Normteilbibliothek ist nun Folgende:
1. Es wird eine Menügruppe definiert, in welches sich alle einzubindenden Macros beim Aufruf mit INPUT selbständig eintragen (Das erledigt NORM_vxx.mac). Die Menüs heißen im übrigen NORM_1 NORM_2 u.s.w. bis NORM_6.
2. Allgemeingültige Daten werden nur an einer Stelle, und zwar ebenfalls in der NORM_vxx.mac definiert. Das gilt nicht für zeichnerischen Einstellungen, da diese in der ASIM_vxx.mac getroffen werden!
3. Alle Macros, (auch alle speziellen Daten) die für eine neue Norm benötigt werden, sind in einer Datei zusammenzufassen (ich habe die Normbezeichnung als Dateinamen gewählt). Diese Datei beinhaltet auch den Quelltext, mit welchem sich die Norm der Menügruppe selbst anmeldet.
Das hat einige Vorteile. Um die Reihenfolge der Einträge im der Menügruppe zu ändern, ändert man nur die Reihenfolge der INPUT-Anweisungen in der startup. Aus- oder Eingliedern neuer Macros erfolgt durch das Löschen oder Hinzufügen der entsprechenden INPUT-Anweisung in der startup. Wenn sie sich den grünen Beispieltext oben etwas genauer ansehen, werden sie feststellen, das sich ebenso einfach Leer- und Kommentarzeilen einfügen lassen.
Änderungen sind also nur noch in der startup nötig. Da die selben Daten benutzt werden, passen die Teile auch zusammen. Letztlich verliert man auch nicht so schnell die Übersicht.
Der Nachteil ist eine längere Ladezeit beim Hochfahren von ME10, denn natürlich lassen sich Ähnlichkeiten der unterschiedlichen Normen jetzt nicht mehr direkt auszunützen. Das führt zu viel mehr Quelltext. Dafür ist die Darstellung aber genauer. Und wann fährt man schon mal den Rechner hoch?
Dieter Michael Krone: ME10-Macros |
Index Weiter |