home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 December / CHIP_CD_1996_12_PL.iso / software / trial / megacad.pl / megacad / readme.tx_ / readme.tx
Encoding:
Text File  |  1994-05-06  |  10.4 KB  |  294 lines

  1. ===========================================================================
  2.  
  3. ─nderungen des Kapitels 26 im Handbuch !!!!!!!
  4. ==================================
  5.  
  6. Die Funktion USERMEN▄
  7. =====================
  8. Das USERMEN▄ dient dem freien Gestalten von anwenderspezifischen Funktionen
  9. in MegaCAD. Es k÷nnen MegaCAD Lt-Funktionen und Fremdprogramme eingebunden
  10. werden.
  11.  
  12. Das USERMEN▄ ist mit den Hauptfunktionen von MegaCAD Lt belegbar. Der Aufruf
  13. des USERMEN▄S in MegaCAD Lt erfolgt im MegaCAD Lt-Hauptwindow. Mit einem Editor
  14. legen Sie die MegaCAD Lt-Funktionen auf das USERMEN▄. Sie bestimmen den
  15. USERMEN▄-Namen und die Funktion zu dem Menüpunkt.
  16.  
  17. Das USERMEN▄ ist mit den Hauptfunktionen von MegaCAD Lt belegbar. Der Aufruf
  18. des USERMEN▄S in MegaCAD Lt erfolgt im MegaCAD Lt-Hauptwindow.
  19.  
  20. Mit dem USERMEN▄ ist es so z.B. möglich, dir MegaCAD Lt-Funktion "Kreis mit
  21. drei Punkten" als USERMEN▄-Punkt zu belegen. Weiterhin besteht die
  22. M÷glichkeit, mehrere MegaCAD Lt-Funktionen auf einen USERMEN▄-Punkt zu
  23. legen. Als Beispiel soll das Zeichnen eines Rechtecks mit abgerundeten
  24. Ecken und anschlie▀endem Autozoom erlΣutert werden. Mit diesem USERMEN▄-Punkt
  25. soll die Arbeitsweise beim Zeichnen folgenderma▀en ablaufen:
  26.  
  27. - Zeichnen eines oder mehrerer Rechtecke
  28. - Abrunden der Ecken
  29. - Autozoom
  30.  
  31. Um diese Ablauffolge zu bestimmen, sind mehrere MegaCAD Lt-Funktionen auf
  32. einem USERMEN▄-Punkt erforderlich. Hierzu stellt MegaCAD Lt eine Option
  33. Namens "Batch" bereit. Ein Batch bezeichnet eine Folge von MegaCAD Lt-
  34. Funktionen. NΣhere ErklΣrungen zur Option "Batch" finden Sie im Abschnitt
  35. "Batch".
  36.  
  37. In unserem Beispiel legen wir nun einen MegaCAD Lt-Batch an. Wir rufen
  38. den MegaCAD Lt-Texteditor auf. In dem Editor kann die Batch-Datei erstellt
  39. werden. Natⁿrlich kann auch ein beliebiger Editor verwendet werden.
  40.  
  41. Wir verwenden die Funktionen "Rechteck" der Linienfunktionen, die Funktion
  42. "Runden" aus dem Editmenⁿ und die Funktion "Autozoom"  aus dem Zoomwindow.
  43.  
  44. Die Funktionen sind in der Datei FUNCMEGA.INI im MegaCAD Lt Verzeichnis,
  45. beschrieben.
  46.  
  47. Geben Sie folgende Zeilen ein:
  48.  
  49. linien_rechtecke
  50. edit_runden
  51. autozoom
  52.  
  53. Speichern Sie die Eingaben unter dem Namen RECHT.MBT
  54.  
  55. Editieren Sie dann die Datei USERMENU.TXT und fⁿgen Sie die Zeile:
  56.  
  57. Rechteck   : batch RECHT.MBT
  58.  
  59. ein und speichern Sie die Datei.
  60.  
  61. Wir rufen nun in MegaCAD Lt das USERMENU auf. Im USERMENÜ erscheint nun
  62. ein neuer Menⁿpunkt "RECHTECK". WΣhlen wir den Menⁿpunkt an, wird das
  63. Zeichnen eines Rechtecks aktiv. Beenden wird das Zeichnen mit der rechten
  64. Maustaste, erscheint das Eingabewindow des Radius der Funktion "Runden".
  65. Beenden wir das Runden, wird ein Autozoom durchgefⁿhrt.
  66.  
  67.  
  68. Funktionen im USERMENÜ (DOS-MEN▄)
  69. =================================
  70. Die Befehle im USERMENÜ und DOS-MEN▄ werden mit einem  Editor erzeugt.
  71. Fⁿr Programmierer von Anwendungen mit MegaCAD Lt stellen wir die einzelnen
  72. Funktionen in den Menⁿs erlΣutern. Die Menⁿs sind als ASCII-Dateien unter
  73. den Namen :
  74.  
  75. USERMENU.TXT  (USERMENÜ)
  76. DOSMENU.TXT   (DOS-MENÜ)
  77.  
  78. im MegaCAD-Verzeichnis abgelegt. Diese Dateien sind mit einem normalen
  79. Editor bearbeitbar.
  80.  
  81.  
  82. Die Funktionen im einzelnen:
  83. ----------------------------
  84.  
  85. Exec :
  86.  
  87. EXEC-Befehle erm÷glichen das Verlassen von MegaCAD Lt zum Aufruf externer
  88. Programme oder zum Aufruf des Betriebssystems, ohne MegaCAD Lt zu beenden.
  89. MegaCAD gibt den gesamten Arbeitsspeicher bis auf einen Rest von 13-15K
  90. frei. Der EXEC-Befehl wird in einer Kommandozeile aufgerufen. In dieser
  91. Kommandozeile steht der EXEC-Befehl, die Steuer-parameter e, p, g und ein,
  92. den DOS-Konventionen entsprechender Befehl. Dieser Befehl kann ein
  93. DOS-Befehl, eine DOS-Batch-Datei oder ein gⁿltiger Programmname sein.
  94.  
  95. Der EXEC-Befehl wird mit folgenden Optionen aufgerufen:
  96.  
  97. - e = Kommandozeile editieren, sonst direkt ausfⁿhren
  98. - p = hinterher auf Tastendruck warten, sonst nicht
  99. - g = Graphikmodus beibehalten, sonst => Textmodus
  100.  
  101. Vor EXEC editieren ?      (Buchstabe e)
  102.  
  103. Die Kommandozeile editieren, sonst direkt ausfⁿhren. Geben Sie diesen
  104. Parameter an, wird der EXEC-Befehl und alle anhΣngenden Parameter, zum
  105. VerΣndern in MegaCAD Lt angeboten. Sie k÷nnen so z.B. einen Texteditor
  106. aufrufen und die zu bearbeitende Textdatei zuvor eingeben.
  107.  
  108. Nach EXEC Pause ?         (Buchstabe p)
  109.  
  110. Hinterher auf Tastendruck warten, sonst nicht. Dieser Steuerparameter
  111. erzeugt eine Pause, bevor MegaCAD Lt wieder aktiviert wird. Der DOS-Befehl
  112. DIR soll dies verdeutlichen:
  113.  
  114. Rufen Sie den DIR-Befehl ohne Pause auf, werden die Dateien auf dem
  115. Bildschirm gelistet und MegaCAD Lt sofort wieder gestartet. Mit dem
  116. Steuerparameter erwartet MegaCAD Lt einen beliebigen Tastendruck, die
  117. gelisteten Dateien k÷nnen betrachtet werden.
  118.  
  119. Im Graphikmodus bleiben ? (Buchstabe g)
  120.  
  121. Graphikmodus beibehalten, sonst => Textmodus. Durch diese Funktion ist
  122. das Starten von Fremdprogrammen die nicht in den Textmodus oder Graphikmodus
  123. schalten, ohne Bildschirm l÷schen und Bildschirm wieder aufbauen, m÷glich.
  124.  
  125. ACHTUNG !!!!!
  126. Diesen Steuerparameter nur benutzen, wenn Sie ganz sicher sind, da▀ nicht
  127. in den Text- oder Graphikmodus geschaltet wird.
  128.  
  129. Beispiele:
  130.  
  131.     exec ,                ohne Parameter
  132.     exec e,               editieren Kommandoz.
  133.     exec e, dir                "        "
  134.     exec ep, dir /p       edit. Kommdz. und Pause
  135.     exec g, test.exe      Graphikmodus beibehalten
  136.                           Achtung ! aufgerufenes Programm darf dann nicht
  137.                           in Text oder Graphikmodus schalte.
  138.  
  139. Batch :
  140.  
  141. Befehl zum Abarbeiten einer Datei mit MegaCAD Lt-Kommandos. Dieser Befehl
  142. wird im USERMENÜ von MegaCAD Lt zum Aufbau von MegaCAD Lt-Befehlsketten
  143. benutzt.
  144. MegaCAD Lt-Befehlsketten sind eine Aneinanderreihung von MegaCAD Lt-Befehlen
  145. wie z.B. Linie-Frei, Autozoom, Schraffur ..... .
  146.  
  147. Befehlssyntax :
  148.  
  149. batch <MegaCad-Batchdatei>
  150.  
  151. Der Dateiname m u ▀ angegeben sein, sonst passiert nichts. Eine MegaCad Lt-
  152. Batchdatei ist eine simple Textdatei mit einer Folge von MegaCAD Lt-Kommandos.
  153. Der Aufruf einer Batch-Datei erfolgt im z.B. im USERMEN▄ mit der Zeile :
  154.  
  155. DXFTEST        : batch DXF2.MBT
  156. DXFTEST ist der Menⁿname im USERMEN▄.
  157.  
  158. Beispiele fⁿr Batch-Dateien:
  159.  
  160. z.B.: cdl.mbt       (typisch fⁿr DOS-Menue)
  161.  
  162. exec g,copy d:\test.cdl d:tmp.cdl >DUMY (kopieren der Datei)*
  163. text_editor i:\tmp.cdl                  (Megacad ruft die Datein in seinen Editor)
  164. exec g, del i:\tmp.cdl                  (L÷schen der Datei tmp.cdl)
  165.  
  166. * Der Zusatz >DUMY verhindert die Ausgabe der DOS-Meldung "Datei kopiert"
  167. auf dem Bildschirm.
  168.  
  169. z.B.: beispiel.mbt  (typisch fⁿr User-Menue)
  170.  
  171. punkte_frei
  172. linien_frei
  173. text_zeile
  174. mass_hor
  175. info_element
  176. makro_einfügen D:\MEGALT\MAC\A4.MAC,0,1
  177.  
  178. werden dann alle hintereinander aufgerufen. Sie k÷nnen so eine Folge von
  179. MegaCAD Lt-Befehlen hintereinander aufrufen.
  180.  
  181. Die MegaCAD Lt-Befehle finden Sie in der Datei FUNCMEGA.INI im MegaCAD Lt
  182. -Verzeichnis.
  183.  
  184. Beispiel DXF-konvertieren
  185.  
  186. 1.) In die Datei USERMENU.TXT ist folgende Zeile einzutragen:
  187.  
  188. DXFTEST        : batch DXF2.MBT
  189.  
  190. diese Zeile ruft eine MEGACAD Lt-Batchdatei mit dem Namen DXF2.MBT auf.
  191.  
  192. 2.) Legen Sie eine MEGACAD Lt-Batchdatei an.In dieser Datei stehen
  193. folgende Zeilen:
  194.  
  195. exec ,CONVDXF.EXE D:\DXF\M1.DXF D:\MEGACAD\PRT\TEMP.PRT /I /Omm /w
  196.  
  197. Erzeugen einer Eingabedatei fⁿr externe Programme
  198. -------------------------------------------------
  199. Input :
  200.  
  201. Um einem externen Programm, das z.B. eine MegaCAD Lt-Zeichnung anhand von
  202. festen Werten erzeugt, die Werte ⁿbergeben zu k÷nnen, wurde der Befehl
  203. INPUT geschaffen. Mit dem Befehl wird eine Textdatei gelesen, in der
  204. feste Abfragen der zu ⁿbergebenden Werte stehen. Die Werte werden dann
  205. in einem Abfragewindow eingegeben und als ASCII-Datei abgelegt. Diese
  206. ASCII-Datei kann dann von dem externen Programm verarbeitet werden.
  207.  
  208. Im Window erscheint in der oberen Zeile der Abfragetext aus der Eingabedatei.
  209. In der zweiten Zeile werden die Eingaben vorgenommen. Mit den Feldern Pfeil
  210. nach oben und unten kann in der Eingabedatei geblΣttert werden, um
  211. Korrekturen vorzunehmen. Die Eingabedatei wird mit dem "ok" Feld
  212. abgeschlossen.
  213.  
  214. Befehlssyntax :
  215.  
  216. input <Eingabedatei>,<Ausgabedatei>
  217.  
  218. Beispiel:
  219.  
  220. input d:\megacad\recht1.inp,d:\megacad\recht1.tmp
  221.  
  222. Befehlssyntax der Eingabedatei:
  223.  
  224. Die Eingabedatei kann mit einem Editor erstellt werden. MegaCAD Lt liest die
  225. Eingabedatei und zeigt die Abfragen in einem Window an.
  226.  
  227. Es gibt derzeit ein Schlⁿsselwort in der Eingabedatei:
  228.  
  229. INPUT : <Text>; [ $ | # | % ] <Wert>
  230.  
  231. <Text> ist ein Hilfstext fⁿr den Anwender, der als ⁿberschrift in der
  232. Eingabemaske erscheint. Danach folgt (optional) ein Eingabezeichen,
  233. danach (ebenfalls optional) ein Initialisierungswert. Fehlt dieses
  234. Eingabezeichen, wird <Wert> als konstant betrachtet und nicht zur Eingabe
  235. angeboten.
  236.  
  237. Fehlen sowohl Eingabezeichen als auch Initialisierungswert, wird k e i n e
  238. Leerzeile erzeugt. Das gilt ebenfalls, wenn eine Zeichenkette nach der
  239. Eingabe leer ist. Beim Schlⁿsselwort INPUT gibt es drei Datentypen, die
  240. durch eines der drei Eingabezeichen $,#,% bestimmt werden.
  241.  
  242.     $   =   Zeichenkette
  243.     #   =   Double - Zahl
  244.     %   =   Integer - Zahl
  245.  
  246. Der Name der Ausgabedatei wird permanent zur Eingabe angeboten, so da▀ er
  247. prinzipiell im 'INPUT'-Befehl auch fehlen kann.
  248.  
  249. Beispiel einer Inputdatei die Werte an ein Variantenprogramm ⁿbergibt:
  250.  
  251. INPUT:Länge vom Rechteck angeben;#100.10
  252. INPUT:Breite vom Rechteck angeben;#50
  253. INPUT:Radius der Ecken angeben;#5
  254. INPUT:Radius der Bohrungen angeben;#3
  255. INPUT:Radius der Mittelbohrungen angeben;#6
  256. INPUT:Dicke der Platte angeben;#50
  257.  
  258. Die Eingabewerte werden in die Ausgabedatei geschrieben.
  259.  
  260. Beispiel:
  261.  
  262. 100.100000
  263. 50.000000
  264. 5.000000
  265. 3.000000
  266. 6.000000
  267. 50.000000
  268.  
  269. Diese Datei kann nun vom weiterverarbeitenden Programm gelesen werden.
  270.  
  271. Makro einfⁿgen :
  272. ----------------
  273. Mit dieser Funktion k÷nnen Makros oder Listen von Makros auf einen
  274. USERMEN▄-Punkt gelegt werden.
  275.  
  276. Befehlssyntax :
  277.  
  278. "makro_einfⁿgen <Dateiname>,<Winkel>,<Faktor>", bzw.
  279. "makro_einfⁿgen @<Dateiname>,<Winkel>,<Faktor>"
  280.  
  281.  
  282. Beispiel:
  283.  
  284. makro_einfⁿgen D:\MEGALT\MAC\A4.MAC,0,1
  285. makro_einfⁿgen @D:\MEGALT\LISTE1.TMP,0,1
  286.  
  287. Text_editor <dateiname>:
  288. ------------------------
  289. Ruft den MegaCAD Lt-Texteditor auf. Ohne Namen wird der Dateimanager zur
  290. Eingabe des Dateinamens aufgerufen. Ein Fremdprogramm kann so Informationen
  291. an den Anwender von MegaCAD Lt in MegaCAD Lt ⁿbergeben und anzeigen.
  292.  
  293. ===========================================================================
  294.