Z.u.L. > Dokumentation > Kontexthilfe
In diesem Modus werden die Konstruktionsschritte in einer Eingabezeile unterhalb des Konstruktionsfensters eingegeben (nicht-visueller Modus). Die Werkzeugleiste bleibt zwar erhalten, aber die Werkzeuge funktionieren anders.
Das Anklicken eines Werkzeugs führt jetzt dazu, dass eine Vorgabe in die Eingabezeile geschrieben wird, die allerdings noch bearbeitet werden muss. Außerdem können die notwendigen Konstruktionsparameter nicht mehr am Schirm ausgewählt werden, sondern müssen per Namen in die Parameter des Konstruktionsschrittes eingetragen werden. Der Name des Konstruktionsergebnisses kann in der Eingabezeile festgelegt werden. Die Konstruktion kommt dadurch zustande, dass in der Eingabezeile die Eingabetaste (Return) gedrückt wird. Natürlich ist es nun notwendig, eine gewisse Syntax einzuhalten. Die allgemeine Form eines Konstruktionsschrittes ist.
name=function(parameter,...)
name1,name2=function(parameter,...)
Diese Syntax wird durchgängig eingehalten. Der Name kann fehlen. Dann wird ein Name vom Programm vergeben. Übrigens werden im nicht-visuellen Modus normalerweise alle konstruierten Objekte mit Namen angezeigt.
Die folgende Liste gibt einen Überblick über die recht einfache Syntax der Funktionen. Anstatt der deutschen Lang- oder Kurzform kann auch die englische Alternative verwendet werden. Bei den Langformen spielt Groß- oder Kleinschreibung keine Rolle.
Wenn in den Beispielen eine feste Größe verlangt wird, kann ein beliebiger Ausdruck verwendet werden.
Wenn ein Punkt verlangt wird, so können auch die Funktionen c(k), a(s), b(s) verwendet werden. Dabei steht c(k) für den Mittelpunkt eines Kreises, a(s) und b(s) für die beiden Punkte, die Strecken, Geraden und Strahlen definieren.
Beispiel
Langform
Alternative
Beschreibung
A=P()
Punkt
point
Erzeugt einen Punkt, der zufällig irgendwo am Bildschirm erscheint.
A=P(0,1)
Punkt
Erzeugt einen Punkt, der in (0,1) fixiert ist.
a=s(B,C)
Strecke
segment
Erzeugt die Strecke von B nach C.
a=s(B,2)
Erzeugt eine Strecke von B nach rechts, die auf die Länge 2 fixiert
ist. Dabei entsteht ein weiterer Punkt.
a=g(B,C)
Gerade
line
Erzeugt die Gerade durch B und C.
a=r(B,C)
Strahl
ray
Erzeugt den Strahl von B aus durch C.
k=k(A,B)
Kreis
circle
Erzeugt den Kreis um A durch B.
k=k(A,2)
Erzeugt einen Kreis, dessen Radius auf 2 fixiert ist. Wieder kann 2
irgend ein Ausdruck sein. Ein Spezialfall ist es, wenn statt 2 die
Länge einer Strecke verwendet wird.
k=k(A,B,C)
Erzeugt einen Kreis um A mit Radius BC.
A=S(g,g)
Schnitt
intersection
Erzeugt den Schnitt zweier Geraden.
A,B=S(k,k)
Erzeugt die beiden Schnitte von Kreisen, oder von Kreisen mit
Geraden. Es kann auch nur ein oder kein Name angegeben werden.
versch(A,P)
Verschieden
away
Der Schnitt A soll verschieden vom Punkt P sein.
nahe(A,P)
Nahe
close
Der Schnitt A soll möglichst nahe beim Punkt P sein.
M=M(A,B)
Mitte
midpoint
Erzeugt den Mittelpunkt von AB.
g=p(g,A)
Parallele
parallel
Erzeugt die Parallele zu g durch A.
g=l(g,A)
Lot
plumb
Erzeugt das Lot zu g durch A.
a=w(A,B,C)
Winkel
angle
Erzeugt den Winkel ABC (Scheitel in B).
a=w(A,B,90)
Erzeugt einen 90-Grad Winkel an ABC. Statt 90 kann wie immer jeder
Ausdruck verwendet werden.
A=A(A,B,C)
Polygon
polygon
Erzeugt ein gefülltes Vieleck mit diesen Ecken.
wert(P,0,1)
Wert
value
Fixiert den Punkt nach (0,1).
wert(s,2)
Fixiert die Strecke auf die Länge 2.
wert(k,2)
Fixiert den Radius des Kreises auf 2.
wert(w,90)
Fixiert den Winkel auf 90 Grad.
wert(o)
wert(wahr,o)
Stellt die Wertanzeige für das Objekt an und aus.
wert(wahr)
Stellt die Defaultanzeige für Werte ein und aus.
name(o,p)
Name
name
Setzt den Namen des Objektes o auf p.
name(o)
name(wahr,o)
Stellt die Namensanzeige für das Objekt an und aus.
name(wahr)
Stellt die Defaultanzeige für Namen ein und aus.
v(o)
v(wahr,o)
Verstecken
hide
Versteckt das Objekt und zeigt es wieder an.
v(wahr)
Stellt den Defaultwert für das Verstecken von Objekten ein und aus.
farbe(grün,o)
Farbe
color
Färbt das Objekt mit einer der Farben Schwarz, Blau, Grün, Braun (black, blue, green, brown)
farbe(grün)
Stellt die Farbe als Defaultfarbe ein.
dicke(dick,o)
Dicke
thickness
Stellt die Darstellung des Objekts auf Dick, Normal oder Dünn (thick, normal, thin).
dicke(dick)
Stellt die Defaultdicke ein.
typ(quadrat,P)
Typ
type
Stellt die Darstellung des Punktes P auf Quadrat, Raute, Kreis oder Punkt (square, diamond, circle, point)
typ(quadrat)
Stellt die Defaultpunktdarstellung ein.
partiell(k)
partiell(wahr,k)
Partiell
partial
Stellt die partielle Darstellung des Objekts k an oder aus.
partiell(wahr)
Stellt die Defaultdarstellung um.
voll(o)
voll(true,o)
Voll
fill
Stellt das Objekt o auf gefüllte oder nicht gefüllte Darstellung.
zur(o)
zur(true,o)
Zurück
back
Stellt das Objekt in den Hintergrund oder nicht.
fenster(0,0,5)
Fenster
window
Stellt das Sichtfenster auf das Zentrum (0,0) und die Breite 2*5.
stumpf(a)
stumpf(true,a)
obtuse
Stellt für Winkel ein, dass sie größer als 180 Grad werden können.
solid(a)
solid(true,a)
Solid
Macht das Objekt undurchsuchtig.
Beschränkt(c,A,B)
restrict
Schränkt die Darstellung des Kreises c auf den Bogen AB ein.
gültig(o)
gültig(true,o)
valid
Entfernt die Einschränkungen von Loten und Schnitten, damit sie nicht
ungültig werden, wenn sie außerhalb von Strecken und Bögen liegen.
name(A,B)
rename
Nenne das Objekt A in B um.
Auch Makros können verwendet werden. Der Funktionsname ist in diesem Fall der Makroname. Namen können nur an die angegebene Makro-Zielobjekte vergeben werden. Es ist deswegen günstig, bei der Definition von Makros immer die wesentlichen Ziele anzugeben.
Bei Makros, die einen Prompt zur Größeneinstellung eines Objektes enthalten, kann diese Größe als zusätzlicher Parameter angegeben werden.
Siehe auch: Syntax für Ausdrücke, Beschreibende Konstruktionen in Dateien, Makros Aufrufen
Nächstes Thema: Beschreibende Konstruktionen in Dateien