ECMAScript Methode Math.pow(x,y)
Forum rules
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
Immer Betriebssystem und QCAD Version angeben.
Zeichnungsdateien und Bildschirmfotos beifügen.
Eine Frage pro Topic.
ECMAScript Methode Math.pow(x,y)
QCAD 3.10.0 Pro
Windows 7 Pro 64bit
Die ECMAScript Methode Math.pow(x,y) zeigt bei Eingabe in ein Wertefeld der Werkzeugoptionen den Fehler Math.pow is not a number bzw. pow is not a number an.
Wird eine der kommenden Versionen von QCAD die wesentlich erweiterten Math.-Eigenschaften und -Methoden von ECMASCript 2015 (ES6) zur Verfügung stellen?
Grüße,
Ferdi
Windows 7 Pro 64bit
Die ECMAScript Methode Math.pow(x,y) zeigt bei Eingabe in ein Wertefeld der Werkzeugoptionen den Fehler Math.pow is not a number bzw. pow is not a number an.
Wird eine der kommenden Versionen von QCAD die wesentlich erweiterten Math.-Eigenschaften und -Methoden von ECMASCript 2015 (ES6) zur Verfügung stellen?
Grüße,
Ferdi
Re: ECMAScript Methode Math.pow(x,y)
Funktionen mit zwei Parametern werden zur Zeit nicht unterstützt. Das hat mit Lokalisierung zu tun (manche Länder verwenden Komma ',' als Dezimalzeichen, wodurch z.B. "Math.pow(2,5, 2)" eingegeben würde, was nicht mehr eindeutig interpretiert werden kann.Ferdi wrote:Die ECMAScript Methode Math.pow(x,y) zeigt bei Eingabe in ein Wertefeld der Werkzeugoptionen den Fehler Math.pow is not a number bzw. pow is not a number an.
Eher nicht (das hängt von der Qt Skriptschnittstelle ab). Welche Funktionen werden konkret vermisst?Wird eine der kommenden Versionen von QCAD die wesentlich erweiterten Math.-Eigenschaften und -Methoden von ECMASCript 2015 (ES6) zur Verfügung stellen?
Re: ECMAScript Methode Math.pow(x,y)
Danke für die schnelle und einleuchtende Antwort.
Grüße,
Ferdi
Für die Erstellung von logarithmischen Teilungen (Skalen) wäre die Funktion Log10(x) sehr hilfreich. Der Umweg über eine Tabelle aus LibreOffice Calc bzw. Excel ist dafür etwas umständlich.Welche Funktionen werden konkret vermisst?
Grüße,
Ferdi
Last edited by Ferdi on Sat Sep 12, 2015 4:26 pm, edited 1 time in total.
Re: ECMAScript Methode Math.pow(x,y)
Eine Möglichkeit für log10(x) wäre die Eingabe von:
log(x)/LN10
log(x)/LN10
Re: ECMAScript Methode Math.pow(x,y)
Vielen Dank für den sehr wertvollen Tip!
Grüße,
Ferdi
Grüße,
Ferdi
Re: ECMAScript Methode Math.pow(x,y)
In Zukunft werden die verfügbaren Funktionen in einer separaten Datei definiert:
https://github.com/qcad/qcad/blob/maste ... s/input.js
log10 und ein paar andere Polyfills für ECMAScript 2015 (ES6) habe ich noch hinzugefügt. Falls es noch andere wünschbare Funktionen gibt, können diese problemlos noch angefügt werden.
https://github.com/qcad/qcad/blob/maste ... s/input.js
log10 und ein paar andere Polyfills für ECMAScript 2015 (ES6) habe ich noch hinzugefügt. Falls es noch andere wünschbare Funktionen gibt, können diese problemlos noch angefügt werden.
Re: ECMAScript Methode Math.pow(x,y)
Danke,
ich bin begeistert!
Grüße,
Ferdi
ich bin begeistert!
Grüße,
Ferdi
Re: ECMAScript Methode Math.pow(x,y)
Funktionen mit zwei Parametern (Math.pow(3,2)) werden ab QCAD 3.11 unterstützt. Leider hat dies nun die erwarteten unangenehmen Folgen für Anwender, die Komma statt Punkt verwenden möchten:
viewtopic.php?f=89&t=3754
Für Vorschläge und Ideen wäre ich dankbar. Vielleicht kenn jemand eine Anwendung, welche das gleiche Problem anders löst?
viewtopic.php?f=89&t=3754
Für Vorschläge und Ideen wäre ich dankbar. Vielleicht kenn jemand eine Anwendung, welche das gleiche Problem anders löst?
Re: ECMAScript Methode Math.pow(x,y)
Eine mögliche Alternative wäre, den Argument-Separator in den Applikationseinstellungen konfigurierbar zu machen. Von dieser Möglichkeit wird im folgenden Beispiel Gebrauch gemacht.
http://muparser.beltoforion.de/mup_locale.html#idLoc
Gruß,
Ferdi
http://muparser.beltoforion.de/mup_locale.html#idLoc
Gruß,
Ferdi