UNPKG

awv3

Version:
99 lines (77 loc) 4.21 kB
'use strict'; 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([]); }