Unterfunktionen sind Funktionen die das Programmieren erleichtern.
Die Unterfunktione können in Lisp eingebunden werden und erledigen einige Aufgabe.
CS_EIG
Mit dieser Unterfunktion lassen sich Eigenschaften von Objekten abfrage, sowie auch ändern.
Folgende Eigenschaften können bearbeitet werden:
Objekt
Name
Layer
bpk ....Basispunkt
epk ....Endpunkt
xkoor
ykoor
zkoor
lt ....Linientyp
ltf ....Linientypfaktor
Winkel
xskal
yskal
zskal
Die Funktion erwartet drei Argumente: (CS_EIG [Objekt] [Eigenschaft] [Wert])
Wenn der Wert ein Leerstring, "", ist wird die Eigenschaft abgefragt.
CS_ZEIT
Diese Unterfunktion gibt die Zeit als String wieder. Als Argument muss das Format mit Platzhalter eingegeben werden.
(st...Stunde / mi...Minuten / se...Sekunden / ta...Tag / mo...Monat / ja... Jahr 2stellen / jahr...Jahr 4stellen)
Z.B.: (cs_zeit "st:mi:se ta.mo.jahr") => "12:35:04 24.04.2010"
(cs_zeit "mo/ta/ja") => "04/24/10"
CS_ATT
Diese Unterfunktion kann Attribute aus Blöcke lesen und schreiben.
Als Argument erwartet die Funktion ein Objekt, eine Attributsbezeichnung oder Nummer und zum Lesen "#" oder zum Schreiben dern neuen Wert.
(CS_ATT [ Objekt ] [ Bezeichnung / Nummer ] [ "#" / Wert ] )
CS_MAPSS
Diese Unterfunktion agiert wie die Funktion MAPCAR nur das sie statt einer Liste einen Auswahlsatz verarbeitet.