awv3
Version:
⚡ AWV3 embedded CAD
99 lines (77 loc) • 4.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RealToId = exports.IdToReal = exports.SolveConstraints = exports.MoveObjects = exports.CopyObjects = exports.UpdateSketchDimensions = exports.UpdateConstraint = exports.UpdateArc = exports.UpdateLine = exports.UpdatePoint = exports.RemoveConstraint = exports.RemoveArc = exports.RemoveLine = exports.RemovePoint = exports.AddFillet = exports.AddConstraint = exports.AddArc = exports.AddLine = exports.AddPoint = undefined;
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
exports.Return = Return;
exports.Nop = Nop;
var _ccref = require('../sketcher/ccref');
var _ccref2 = _interopRequireDefault(_ccref);
var _statements = require('../sketcher/statements');
var _statements2 = _interopRequireDefault(_statements);
var _three = require('three');
var THREE = _interopRequireWildcard(_three);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function formatValue(x) {
switch (x) {
case undefined:
case null:
return "VOID";
case false:
return "FALSE";
case true:
return "TRUE";
}
switch (typeof x === 'undefined' ? 'undefined' : (0, _typeof3.default)(x)) {
case 'string':
case 'number':
return (0, _stringify2.default)(x);
}
if (x instanceof Array) return '[' + x.map(formatValue).join(', ') + ']';else if (x instanceof THREE.Vector3) return '{' + x.toArray().join(', ') + '}';else if (x instanceof _ccref2.default) return formatValue(RealToId(x.state.id));else if (x instanceof _statements2.default) return x.commands.join(', ');
var e = new TypeError("Unsupported value in a call to ClassCad function");
e.value = x;
throw e;
}
function formatExpression(expr, args) {
return args ? expr + '(' + args.map(formatValue).join(', ') + ')' : formatValue(expr);
}
function cc(name) {
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return new _statements2.default([formatExpression(name, args)]);
};
}
var interop = '_C.SketcherCloudInterop.';
var cadh = 'CADH_';
var AddPoint = exports.AddPoint = cc(interop + 'AddPoint'),
AddLine = exports.AddLine = cc(interop + 'AddLine'),
AddArc = exports.AddArc = cc(interop + 'AddArc'),
AddConstraint = exports.AddConstraint = cc(interop + 'AddConstraint'),
AddFillet = exports.AddFillet = cc(interop + 'AddFillet'),
RemovePoint = exports.RemovePoint = cc(interop + 'RemovePoint'),
RemoveLine = exports.RemoveLine = cc(interop + 'RemoveLine'),
RemoveArc = exports.RemoveArc = cc(interop + 'RemoveArc'),
RemoveConstraint = exports.RemoveConstraint = cc(interop + 'RemoveConstraint'),
UpdatePoint = exports.UpdatePoint = cc(interop + 'UpdatePoint'),
UpdateLine = exports.UpdateLine = cc(interop + 'UpdateLine'),
UpdateArc = exports.UpdateArc = cc(interop + 'UpdateArc'),
UpdateConstraint = exports.UpdateConstraint = cc(interop + 'UpdateConstraint'),
UpdateSketchDimensions = exports.UpdateSketchDimensions = cc(interop + 'UpdateSketchDimensions'),
CopyObjects = exports.CopyObjects = cc(interop + 'CopyObjects'),
MoveObjects = exports.MoveObjects = cc(interop + 'MoveObjects'),
SolveConstraints = exports.SolveConstraints = cc(interop + 'SolveConstraints'),
IdToReal = exports.IdToReal = cc(cadh + 'IdToReal'),
RealToId = exports.RealToId = cc(cadh + 'RealToId');
function Return(expression) {
return new _statements2.default(['RETURN ' + expression.commands[0] + ';']);
}
function Nop() {
return new _statements2.default([]);
}