Dieter Michael Krone: ME10-Macros 
Kraftmesslager-Bandzugmessung 
Homepage    Installation     ASI-Macros     NORM-Macros    Links

Index
EMail
Weiter

Ein dummes Beispiel

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 
Kraftmesslager-Bandzugmessung 
Homepage    Installation     ASI-Macros     NORM-Macros    Links

Index
EMail
Weiter