diff --git a/src/add/array.js b/src/add/array.js index c265fc24..9b67a7cb 100644 --- a/src/add/array.js +++ b/src/add/array.js @@ -166,6 +166,10 @@ return this.slice().sort().filter((x, i, a) => !i || x != a[i-1]); }; + AP.hasNaN = function() { + return this.filter(v => isNaN(v)).length > 0; + }; + for(let i in AP){ Object.defineProperty(Array.prototype, i, { value: AP[i], diff --git a/src/mode/fdm/export.js b/src/mode/fdm/export.js index 1cdf1983..d46eb6c7 100644 --- a/src/mode/fdm/export.js +++ b/src/mode/fdm/export.js @@ -525,7 +525,9 @@ let e2 = arcQ[el-2]; // second last in arcQ let e3 = arcQ[el-1]; // last in arcQ let cc = BASE.util.center2d(e1, e2, e3, 1); // find center - if (isNaN(cc.x)) console.log({cc, e1, e2, e3}); + if ([cc.x,cc.y,cc.z,cc.r].hasNaN()) { + console.log({cc, e1, e2, e3}); + } let dc = 0; if (arcQ.length === 3) { arcQ.center = [ cc ];