ein Textfeld wird nicht befüllt...
hallo liebes Forum, ich hoffe es kann mir mal jemand bitte auf die Sprünge helfen:
Mathematisches Problem ist gelöst. Es geht dabei zu bestimmen, ob sich ein Punkt innerhalb eines durch 4 Geraden bestimmten Polynoms befindet. 2 mögliche Polynome sind in der Tabelle "Gebiete" (siehe Bild) gespeichert.
Folgender Code sollte den Punkt 40.08 / 4.038 überprüfen ob er im Gebiet 1 oder Gebiet 2 liegt. Das hat rechnerisch funktioniert.
let Lat:=40.08;
let Long := 4.038;
let LG := 0;
let RG := 0;
let OG := 0;
let UG := 0;
let PosText := ""
for i in select Gebiete do
LG = (Lat - i.d2) / i.k2;
RG = (Lat - i.d4) / i.k4;
OG = i.k3 * Long + i.d3;
UG = i.k1 * Long + i.d1;
if Long >= LG and Long < RG and Lat >= UG and Lat < OG then
PosText = i.Name
end
end;
PosText
Was nicht funktioniert ist, dass er mit das gefundene Gebiet (1 oder 2) in das Tabellenfeld "PosText" schreibt. Dies funktioniert weder in der Console noch in der Tabelle, wo der Code durch Eingabe von Koordinaten ausgelöst wird.
"PosText "ist ein Tabellenfeld innerhalb der Tabelle wo der Code ausgeführt wird. Aber dort erscheint kein Text von i.Name.
Danke für eure Tipps
LG Michael
3 Antworten
-
Michael said:
PosText = i.Namewenn das Feld "PostText" mit dem Inhalt aus i.Name befüllt werden soll, fehlt dann da nicht ein Doppelpunkt vor dem Gleichheitszeichen?
-
ich habe einen anderen - redundanten Code, einmal getriggert bei Änderung Tabellen-Ebene und den selben Code bei Änderung auf Feld-Ebene für das Positionsfeld - rausgeworfen und jetzt funktioniert es!
Na, es funktioniert jetzt mal!Vielen Dank für eure Hinweise!
Beste GrüßeMichael
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 3Antworten
- 23Ansichten
-
2
Folge bereits