Jetzt kommen wir zu meinen Lieblingsmaskwerten. Nämlich die, die Rundungen erzeugen können.
Ich möchte gleich mit einem Beispiel beginnen:
Wie können wir das bewerkstelligen. Zuallererst konstruieren wir das Prism_ ohne Rundungen:
PRISM_ 6, 0.2, 0, 0, 15, 1, 0, 15, 1.5 ,0.5, 15, 1.5 ,1.5, 15, 0.5 ,1.5, 15, 0, 1, 15
Das ergibt im 3D-Fenster:
und jetzt machen wir uns den Statuswert 1000 zu Nutze. Dieser erzeugt einen tangentialen Bogen zum Endpunkt. Da wir mit der geraden 1 -> 2 schon die Tangente festgelegt haben und den Endpunkt wissen. können wir gleich loslegen:
PRISM_ 6, 0.2, 0, 0, 15, 1, 0, 15, 1.5 ,0.5, 1015, 1.5 ,1.5, 15, 0.5 ,1.5, 15, 0, 1, 15
Und siehe da:
und analog machen wir das auf der 2. Seite auch:
PRISM_ 6, 0.2, 0, 0, 15, 1, 0, 15, 1.5 ,0.5, 1015, 1.5 ,1.5, 15, 0.5 ,1.5, 15, 0, 1, 1015
und das Ergebnis:
Wir können natürlich auch unsere eigenen Tangenten angeben. Dazu dient der zusätzliche Maskwert 800.
Auf diese Weise ist es auch sehr einfach solche Formen zu erstellen:
Als Basis dient unser vorheriges Script, wir geben nur zusätzlich eine Tangente an (in der Zeichnung violett, im Script blau dargestellt):
PRISM_ 7, 0.2, 0, 0, 15, 1, 0, 15, 0, -1, 800, 1.5 ,0.5, 1015, 1.5 ,1.5, 15, 0.5 ,1.5, 15, 0, 1, 1015
und das Ergebnis sieht so aus:
Wie auf Seite 136 und 137 im GDL-Handbuch ersichtlich, kann man Bögen auch
mit anderen zusätzlichen Werten erzeugen.
So ist es zum Beispiel sehr einfach, eine Kreisscheibe zu erzeugen. Zuerst geben
wir den Mittelpunkt mit 900 an und dann einen geschlossenen Kreis mit
4000:
PRISM_ 2, 0.1, 0, 0, 915, 1, 360, 4015
erzeugt uns folgende Figur im 3D-Fenster:
Wenn es bis hierher Unklarheiten gibt, bitte ich die Fragen im
Forum zu
stellen, wenn alles klar ist, erwarte ich eure Scripts für folgendes Objekt:
Und lasst euch nicht durch auftretende "Inkonsistenter Statusparameter in
der Polylinie bei Zeile ..." davon abhalten. Manchmal ist GDL eben ein
Biest, aber alles ist schaffbar!
Und wenn ihr fertig seid, schaut euch einmal die Prism-Familienmitglieder an