功能:导出ClipperCpp初始化函数

This commit is contained in:
ChenX
2022-05-26 16:51:10 +08:00
parent 2282ac009b
commit b9b4d06bed
9 changed files with 48 additions and 13 deletions

View File

@@ -11,8 +11,8 @@ var Flatbush = require('flatbush');
var geom3 = require('@jscad/modeling/src/geometries/geom3');
var booleans = require('@jscad/modeling/src/operations/booleans');
var poly3 = require('@jscad/modeling/src/geometries/poly3');
var mobx = require('mobx');
var clipperLib = require('js-angusj-clipper/web');
var mobx = require('mobx');
var polylabel = require('polylabel');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
@@ -38,6 +38,7 @@ function _interopNamespace(e) {
var THREE__namespace = /*#__PURE__*/_interopNamespace(THREE);
var Flatbush__default = /*#__PURE__*/_interopDefaultLegacy(Flatbush);
var geom3__default = /*#__PURE__*/_interopDefaultLegacy(geom3);
var clipperLib__namespace = /*#__PURE__*/_interopNamespace(clipperLib);
var polylabel__default = /*#__PURE__*/_interopDefaultLegacy(polylabel);
/******************************************************************************
@@ -21205,6 +21206,23 @@ function EntitysUpdateWrap(ens, exec) {
}
}
let clipperCpp = {};
function InitClipperCpp() {
if (clipperCpp.lib)
return;
if (!globalThis.document)
globalThis.document = {};
return new Promise((res, rej) => {
clipperLib__namespace.loadNativeClipperLibInstanceAsync(
// let it autodetect which one to use, but also available WasmOnly and AsmJsOnly
clipperLib__namespace.NativeClipperLibRequestedFormat.AsmJsOnly).then(c => {
clipperCpp.lib = c;
res();
// console.log("载入成功!");//不再需要
});
});
}
exports.CreateObjectData = class CreateObjectData extends CADObject {
/**
* 如果是实体新建,那么不需要调用`Save`,历史记录会在命令结束的时候调用.
@@ -34508,8 +34526,6 @@ class GetArcParam {
}
}
let clipperCpp = {};
//点表面积
function Area(pts) {
let cnt = pts.length;
@@ -36231,6 +36247,7 @@ exports.FastDrillingMeshGeometry = FastDrillingMeshGeometry;
exports.FastMeshGeometry = FastMeshGeometry;
exports.GetBoxGeoBufferGeometry = GetBoxGeoBufferGeometry;
exports.Groove = Groove;
exports.InitClipperCpp = InitClipperCpp;
exports.MaxDrawGrooveCount = MaxDrawGrooveCount;
exports.RoomWallParse = RoomWallParse;
exports.Shape2 = Shape2;
@@ -36243,4 +36260,5 @@ exports.UpdateTempPolyline = UpdateTempPolyline;
exports.applyMixins = applyMixins;
exports.boardUVGenerator = boardUVGenerator;
exports.boardUVGenerator2 = boardUVGenerator2;
exports.clipperCpp = clipperCpp;
//# sourceMappingURL=api.cjs.js.map