Der Script-Tipp stammt noch von einer ArchiCAD-Version 7 oder 8.
Seit ArchiCAD 9 werden Gleich- oder Ungleich-Vergleiche mit Fließkommazahlen bemängelt, da es zu Präzisionsproblemen führen kann.
Das "<>0" bedeutet "ungleich Null", was vom Wert 0 als Fliesskommazahl eine Präzion von 0.00000000 fordern würde.
Folgendes funktioniert jedoch ohne Fehlermeldung:
IF winx>0 OR winy>0 OR winx<0 OR winy<0 THEN
PROJECT2 3,270,2
ELSE
ENDIF
Hier wird dem Wert Null eine mindere Präsision gestattet, da es nicht von 2 Seiten fixiert ist.
Also sind Vergleiche mit Fließkommazahlen immer nur mit > oder < zulässig, wenn man Fehlermeldungen vermeiden will.
Diese Art der Fehlermeldungen treten im Übrigen nur im Script auf und nicht bei der Anzeige der GDL-Objekte, z.B. im Grundriss.
Aus Gründen sauberen Scriptings sollte man sie aber vermeiden.
Siehe auch:
Graphisoft GDL Technical Standards