★ APPLICATIONS ★ CREATION GRAPHIQUE ★ COMPUTER-AIDED-DESIGNER (CPC AMSTRAD INTERNATIONAL) ★ |
Computer-Aided-Designer | CAD-Einführung (Folge 2) | CAD-Einführung (Folge 3) | CAD (Folge 4) | CAD Einführung (Folge 5) | Folge 6 | Folge 7 | Folge 8 |
Nein - dieser Artikel hat nichts mit Chemie zu tun, aber die moderneren CAD-Systeme können mehr als nur physikalische oder mechanische Formen darstellen. Ebenso sind auch biologische und chemische Formen möglich. Unser Bild zeigt ein Steriod-molekül. Es wurde in wenigen Minuten mit den Befehlen DS (gestalten), DM (bewegen), PL (zeichnen) und PX (Text einfügen) gestaltet. Nun aber zu unserem eigentlichen Thema. In dieser Folge geht es um einige technische Überlegungen zu unserem Gesamtsystem. Falls Sie das nicht besonders interessiert, tippen Sie einfach das Steuermodul ab und warten dann auf die Folge 3, die sich mit sehr anspruchsvollen graphischen Befehlen auseinandersetzt. Wenn Sie sich die technische Sektion in Folge 1 etwas genauer angesehen haben, werden Sie sich vielleicht über den Aufbau der »Pxy-Arrays« gewundert haben. Diese »Arrays«, nennen wir sie von nun an Tabellen — dieser Begriff ist in der EDV gebräuchlicher, enthalten die XY-Koordinaten für die zukünftigen CAD-Formen oder Designs. Unsere Tabellen haben also 200 linke und 200 rechte Punkte. Warum aber schreiben wir dann: pmax=200:lr=4 dim pxy (lr,pmax) anstatt: dim pxy(4,200) Wäre die letzte Schreibweise nicht besser? Im Gegenteil, sie wäre weniger sinnvoll — sprich dümmer. Wir haben aus Platz- und Zeitgründen nur eine 2x200 Punkttabelle (x.y pro Punkt = FOR p = 1 to 200 Vielleicht wäre aber diese Schreibweise sinnvoller: FOR p = 1 to pmax Sie haben es mit Sicherheit sofort verstanden. Muß oder will man aus irgendeinem Grund die Designtabelle ändern, müßte man bei einer nicht symbolischen Schreibweise vielleicht ein paar hundert Befehle ändern! Das wäre wirklich lästig. Die Benutzung von symbolischen Definitionen hat u.a. den Vorteil, daß man bei einer Tabellenerweiterung nur einen Befehl — nämlich Bei jeder Programmentwicklung sollte man darauf achten, keine festen Werte zu verwenden. Die symbolische Schreibweise, die anfangs zwar mehr Arbeit verursacht, zahlt sich jedoch durch ihre hohe Flexibilität später aus. Programme sollten ferner strukturiert geschrieben werden. Besonders größere Programme verlieren an Übersicht, wenn sie nicht stukturiert sind und machen nachträgliche Änderungen sehr schwierig. Unser CAD-System hat folgende Struktur: 1. Eine Hauptsteuerung (das obere Management), die nichts tut aber alles kontrolliert. 2. Eine Kommandosteuerung (CMD), die wirklich schwere Arbeit leistet und wenig Lohn und Anerkennung bekommt. (Mir kommt das irgendwie bekannt vor). Auf jeden Fall ist die CMD-Steuerung der wichtigste Teil unseres Gesamtprogramms — ohne ihn läuft nichts. 3. Die Verarbeitungseinheiten. In diesen Untermodulen finden alle Verarbeitungsvorgänge statt. Diese haben — wie es sich in der strukturierten Programmierung gehört — einen Eingang und einen Ausgang. Sie werden bei Bedarf von der CMD-Steuerung angestoßen. Diese Module sind in sich abgeschlossene Verarbeitungssysteme, die man auch sinnvollerweise separat programmieren kann, d.h. z.B. das Modul »Save Screen SS« kann man für sich behandeln und in einer »Modulbibliothek« separat abspeichem und nachher durch einen Prozeßverlauf zu einer Phase verbinden — etwa so: 10 'Binder CAD-System Diese Vorgehensweise hat den entscheidenden Vorteil, daß man jedes Element für sich behandeln kann — etwa mit RENUM und auch MERGE aus anderen Modulen — ohne das Gesamtsystem zu stören. Somit bauen Sie sich auch eine interessante Modulbibliothek auf. Diese Lösung ist besonders oder vielleicht nur dann vorteilhaft, wenn man eine Floppy-Disk zur Verfügung hat. Das gesamte CAD-System benötigt — mit Buffer — um die 40K Speicherplatz. Mit einem Kassettendeck dauert ein Bindelauf noch länger als das Laden des Systems. Es entstehen demnach ohne Floppy Zeitprobleme, aber wenn Sie Zeit haben, können Sie diese Lösung trotzdem einmal versuchen. Wichtig - nein, fast notwendig ist, daß Sie die Zeilennumerierung genau nach der Programmvorgabe beibehalten. Innerhalb der einzelnen Module kann man ruhig kreativ mitarbeiten, aber der Eingang zum Modul muß die gleiche Zeilennummer wie die in der Vorgabe haben und der Ausgang sollte dem Standard entsprechen — er sollte am Ende des Modules stehen. Sie werden im weiteren Verlauf dieser Serie erkennen, daß diese Numerierung nicht willkürlich gewählt worden ist. Später, wenn das Gesamtsystem steht, können Sie natürlich alles wieder ändern. Mit einem gewollten oder un- Die Befehle werden oben links am Bildschirm eingegeben. In diesem CAD-System halte ich nicht viel von der »Window-Technik«. Gewiß, man könnte ein Befehlswindow aufbauen: WINDOW #1,2,39,1,1 PAPER #1,3: CLS #1 usw. oder noch »professioneller« könnte man ein Seitenfenster mit Piktogrammen aufbauen, die man ggf. mit einem Lichtstift antippt. Aber für eine Einführung ist das ein wenig übertrieben, denn einmal erschwert es die Programmierung und bringt doch keine wirklichen Vorteile, und zum anderen kann man den Bildschirm nicht in seiner vollen Länge und Breite benutzen. Irgendwo ist da immer ein Streifen oder Fenster, das einen bei der Arbeit stört. In professionellen CAD-Systemen sind deshalb auch Piktogramme und ähnliches immer auf einer separaten Tastatur oder Tafel und fest nie auf dem Bildschirm angegeben. Zur Farbe möchte ich nochmals betonen, daß sie keinen großen Stellenwert in der CAD-Technik hat. Bei Phantom-bildem von Maschinenteilen, Flugzeugen, Autos oder Häusergrundrissen usw. spielt Farbe — im Gegensatz zu graphischen Systemen - nur eine unbedeutende Nebenrolle. Trotzdem werden wir aber auch in diesem CAD-System die ganze Palette der PAPER-, PEN-, INK- und BORDER-Befehle zur Verfügung haben. So, nun kommen wir endlich zu der Codierung der CMD-Steuerung, mit der Sie absolut nichts anfangen können! Eine Steuerung ohne Verarbeitungseinheiten ist wie ein Chef ohne Arbeiter. Die stehen beide ganz dumm da und erteilen wie wild Befehle, aber keiner tut etwas. Geduld! Tippen Sie einfach die CMD-Steuerung und einige notwendige Untermodule ab (von Zeile 60000 an) und speichern das Ganze in Ihrer Modulbibliothek. In der nächsten Folge dieser CAD-Einführung kommen dann die »Arbeiter«, die Verarbeitungsmodule, an die Reihe und dann kann die CMD-Steuerung richtig loslegen, Befehle erteilen und dann passiert etwas — hoffentlich?! (R. Kotny), CPCAI |
|
|