MegaHallo,
damit sich der Weg zur Programmierung in MegaCAD etwas einfacher erschließen läßt, beantworte ich meine Frage hiermit öffentlich im Forum. Würde mich freuen, wenn es hilfreich ist
Die Schritte für ein neues MFC-Projekt für MegaCAD in VisualC++ 6.0:
Entwicklungsumgebung ist gestartet und aus dem Menü >Datei< >Neu< unter >Projekte<, den MFC-Anwendungs-Assistent (dll) anklicken, einen Projektnamen (z.B. Test) eintragen und mit OK bestätigen. In den beiden folgenden Masken auf Fertigstellen bzw. OK klicken.
Damit hat VisualC++ den Rumpf für unsere Programmierung erstellt
Auf der Festplatte wurde für das Projekt Test das gleichnamige Unterverzeichnis im Verzeichnis von Microsoft VisualC++ erstellt. In dieses Test-Verzeichnis kopiere ich nun einige Dateien aus MegaCAD\CC\ hinein. Dabei handelt es sich um folgende sechs: MCNOTIFY.H MEGACAD.H MEGAIF.C MEGAPAR.H MEGATYP.H und STD.H
Diese Dateien werden zur Entwicklungsumgebung über den Menüpunkt >Projekt< >dem Projekt hinzufügen< >Dateien< dem Projekt hinzugefügt.
Alle Dateien müssen nun innerhalb der Entwicklungsumgebung bei den Quellcodedateien und Header-Dateien vorhanden sein.
Die eigentliche Programmierung startet in der Datei Test.cpp. In dieser Datei müssen die MegaCAD spezifischen Headerdateien eingebunden werden. Erweitern Sie den Anfang wie folgt:
#include "stdafx.h"
//MegaCAD spezifische Header
#include "std.h"
#include "megatyp.h"
#include "megacad.h"
#include "megapar.h"
#include "Test.h"
und ganz an den Schluß dieser Datei hängen wir den Einstieg für unser eigenes Programm an. z.B.
extern "C"short MegaMain(char *filename, char *args)
{
MessageBox(NULL,"Hallo Welt",
"Hallo MegaCAD",MB_OK | MB_ICONINFORMATION);
return(0); //Beendung
}
Nun ist die Basis geschaffen und uns bleibt nur noch das Problem mit der Datei MEGAIF.C
MEGAIF.C in der Quellcodeanzeige der Entwicklungsumgebung anklicken und aus dem Menü >Projekt< >Einstellungen< wählen. Unter Kategorie >Vorkompilierten Header< auswählen und auf >nicht verwenden< schalten.
Damit der Aufruf aus MegaCAD später gut funktioniert füge ich noch zwei Einstellungen hinzu. Wechselt dafür bitte in der Anzeige für Projekteinstellungen auf den Projektnamen Test. Nun kann auf der Karteikarte >Debug< das ausführbare Programm (c:\programme\MegaCAD3d\NTMEGA3D.EXE) eintragen werden - der Pfeil neben dem Eintrag führt zum >Durchsuchen...< . Und auf der Karteikarte >Linker< stelle ich den Namen der Ausgabedatei so ein, daß er in meinem MegaCAD-Verzeichnis landet (C:\Programme\MegaCAD3D\DLL\Test.dll). Es kann sein, daß das Verzeichnis DLL erst noch erstellt werden muss - nun dann
Das war es - mit F5 wird die erste Compilierung gestartet. Eine Abfrage bestätigen und dann sollte automatisch MegaCAD geöffnet werden. Hierdrin benötigen wir noch einen Knopf, um die compilierte DLL zu starten. Mittels TAB kann unter >Funktion wählen< bei Div der weiße DLL-Knopf gefunden und ins MegaCAD-Menü gestellt werden. >Funktion wählen< beenden und Test.dll aufrufen.
Viel Erfolg wünscht
Thomas
PS:
1. Sollte es mit der MEGAIF.C Probleme geben - einfach nochmal aus der Entwicklungsumgebung entfernen (rechte Maustaste). Dann erneut compilieren (F5) - gibt noch mehr Fehler. Dann erneut dem Projekt hinzufügen. Der Compiler sollte nun erfolgreich durchlaufen.
2. Sollten die Beispielprogramme von MegaCAD Probleme bereiten. Bitte einen definiertern Anfangszustand für Felder und Datentypen mit memset() schaffen.
z.B. t_macro mac; memset(&mac,0,sizeof(mac))
3. Um über die MegaCAD-Funktionen eine Übersicht zu bekommen
Am besten die gloreiche Hilfedatei MEGACINT.HLP aus dem Unterverzeichnis \CC von MegaCAD3d verwenden.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP