Hallo, ich weiß altes Thema aber ich erst jetzt über die Funktion "CalcBase" gestolpert. Sie würde mir bei der automatischen Berechnung über bekannte Punkte enorm weiterhelfen. Ich habe hier auch schon eine ganze Weile recherchiert und mich auch schon in das Programm eingelesen. Was mich hier jetzt aber wundert, ist dass bei vielen Unterfunktionen und Unterprogrammen die Übergabemechanismen, ":in und :out" fehlen. Ist dass zu vernachlässigen? Nach meinem Verständnis, wären solche Unterprogrammaufrufe wie
KREUZ_PROD (P_X[], P_XY[], P_Z[])
NORM_VEK (P_Z[], 3)
KREUZ_PROD (P_Z[], P_X[], P_Y[])
in der Funktion CalcBase () sinnlos, da doch hier
GLOBAL DEF KREUZ_PROD (U[], V[], W[])
REAL U[], V[], W[]
W[1] = (U[2] * V[3]) - (U[3] * V[2])
W[2] = (U[3] * V[1]) - (U[1] * V[3])
W[3] = (U[1] * V[2]) - (U[2] * V[1])
END
lediglich mit den übergebenen Parametern gerechnet wird. Das Errechnete nach Durchlauf des Unterprogramms aber gleich wieder verworfen wird, da es sich um lokale Laufzeitvariablen handelt. Da es Unterprogramme und keine Funktionen sind, gibt es kein Rückgabewert und die übergebenen Parameter keine ":out" besitzen, werden die ja auch nicht verändert. Fehlt hier noch eine Datenliste oder habe ich einfach einen Denkfehler? Oder gibt es eine aktuelle Version dieser Funktion(en)? Wäre für Hilfe dankbar.
Gruß Johannes