更新版本
This commit is contained in:
parent
5cc4e64b73
commit
0b53d5eaa9
156
CSGSubtract.worker.cjs
Normal file
156
CSGSubtract.worker.cjs
Normal file
@ -0,0 +1,156 @@
|
||||
'use strict';
|
||||
|
||||
var poly3 = require('@jscad/modeling/src/geometries/poly3');
|
||||
var booleans = require('@jscad/modeling/src/operations/booleans');
|
||||
|
||||
/**
|
||||
* @param compart true => t2 , false => t1
|
||||
* @returns 索引
|
||||
*/
|
||||
function Max(arr, compart)
|
||||
{
|
||||
let best = arr[0];
|
||||
let bestIndex = 0;
|
||||
for (let i = 1; i < arr.length; i++) {
|
||||
let t1 = arr[i];
|
||||
if (compart(best, t1)) {
|
||||
best = t1;
|
||||
bestIndex = i;
|
||||
}
|
||||
}
|
||||
return bestIndex;
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
const EPS = 5e-2;
|
||||
|
||||
// //////////////////////////////
|
||||
// tolerance: The maximum difference for each parameter allowed to be considered a match
|
||||
class FuzzyFactory
|
||||
{
|
||||
constructor(numdimensions = 3, tolerance = EPS)
|
||||
{
|
||||
this.lookuptable = {};
|
||||
this.multiplier = 1.0 / tolerance;
|
||||
}
|
||||
// let obj = f.lookupOrCreate([el1, el2, el3], function(elements) {/* create the new object */});
|
||||
// Performs a fuzzy lookup of the object with the specified elements.
|
||||
// If found, returns the existing object
|
||||
// If not found, calls the supplied callback function which should create a new object with
|
||||
// the specified properties. This object is inserted in the lookup database.
|
||||
lookupOrCreate(els, object)
|
||||
{
|
||||
let hash = "";
|
||||
let multiplier = this.multiplier;
|
||||
for (let el of els) {
|
||||
let valueQuantized = Math.round(el * multiplier);
|
||||
hash += valueQuantized + "/";
|
||||
}
|
||||
if (hash in this.lookuptable)
|
||||
return this.lookuptable[hash];
|
||||
else {
|
||||
let hashparts = els.map(el =>
|
||||
{
|
||||
let q0 = Math.floor(el * multiplier);
|
||||
let q1 = q0 + 1;
|
||||
return ["" + q0 + "/", "" + q1 + "/"];
|
||||
});
|
||||
let numelements = els.length;
|
||||
let numhashes = 1 << numelements;
|
||||
for (let hashmask = 0; hashmask < numhashes; ++hashmask) {
|
||||
let hashmaskShifted = hashmask;
|
||||
hash = "";
|
||||
hashparts.forEach(hashpart =>
|
||||
{
|
||||
hash += hashpart[hashmaskShifted & 1];
|
||||
hashmaskShifted >>= 1;
|
||||
});
|
||||
this.lookuptable[hash] = object;
|
||||
}
|
||||
return object;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//并集path2dCsgs 差集 删除小面积结果
|
||||
function CSGSubtract(geom, path2dCsgs)
|
||||
{
|
||||
let gemUnion = path2dCsgs[0];
|
||||
for (let i = 1; i < path2dCsgs.length; i++)
|
||||
gemUnion = booleans.union(gemUnion, path2dCsgs[i]);
|
||||
let newGeom = booleans.subtract(geom, gemUnion);
|
||||
//删除小面积(只留一个)
|
||||
{
|
||||
let fuzz = new FuzzyFactory;
|
||||
let vmap = new Map;
|
||||
for (let poly of newGeom.polygons) {
|
||||
for (let v of poly.vertices) {
|
||||
let key = fuzz.lookupOrCreate(v, v);
|
||||
let arr = vmap.get(key);
|
||||
if (!arr) {
|
||||
arr = [];
|
||||
vmap.set(key, arr);
|
||||
}
|
||||
arr.push(poly);
|
||||
v["__key__"] = key;
|
||||
}
|
||||
}
|
||||
let polys = newGeom.polygons.concat();
|
||||
let polyGroups = [];
|
||||
let calcs = new Set;
|
||||
while (polys.length) {
|
||||
let poly1 = polys.pop();
|
||||
calcs.add(poly1);
|
||||
let polyGroup = [poly1];
|
||||
polyGroups.push(polyGroup);
|
||||
for (let i = 0; i < polyGroup.length; i++) {
|
||||
let poly = polyGroup[i];
|
||||
for (let v of poly.vertices) {
|
||||
let key = v["__key__"];
|
||||
let arr = vmap.get(key);
|
||||
for (let vpoly of arr) {
|
||||
if (calcs.has(vpoly))
|
||||
continue;
|
||||
calcs.add(vpoly);
|
||||
polyGroup.push(vpoly);
|
||||
}
|
||||
}
|
||||
}
|
||||
// arrayRemoveIf(polys, poly => !calcs.has(poly)); //加上这个无法提高性能
|
||||
}
|
||||
let areas = polyGroups.map(polys =>
|
||||
{
|
||||
let area = 0;
|
||||
for (let poly of polys)
|
||||
area += poly3.measureArea(poly);
|
||||
return area;
|
||||
});
|
||||
let maxIndex = Max(areas, (t1, t2) => t2 > t1);
|
||||
newGeom.polygons = polyGroups[maxIndex];
|
||||
}
|
||||
return newGeom;
|
||||
}
|
||||
|
||||
addEventListener("message", e =>
|
||||
{
|
||||
const [path2dCsgs, geom] = e.data;
|
||||
try {
|
||||
const newGeom = CSGSubtract(geom, path2dCsgs);
|
||||
postMessage({
|
||||
status: 0,
|
||||
geom: newGeom
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
postMessage({
|
||||
status: 1,
|
||||
error
|
||||
});
|
||||
}
|
||||
});
|
||||
var CSGSubtract_worker = {};
|
||||
|
||||
module.exports = CSGSubtract_worker;
|
||||
//# sourceMappingURL=CSGSubtract.worker.cjs.map
|
1
CSGSubtract.worker.cjs.map
Normal file
1
CSGSubtract.worker.cjs.map
Normal file
File diff suppressed because one or more lines are too long
146
CSGSubtract.worker.mjs
Normal file
146
CSGSubtract.worker.mjs
Normal file
@ -0,0 +1,146 @@
|
||||
import { measureArea } from '@jscad/modeling/src/geometries/poly3';
|
||||
import { union, subtract } from '@jscad/modeling/src/operations/booleans';
|
||||
|
||||
/**
|
||||
* @param compart true => t2 , false => t1
|
||||
* @returns 索引
|
||||
*/
|
||||
function Max(arr, compart) {
|
||||
let best = arr[0];
|
||||
let bestIndex = 0;
|
||||
for (let i = 1; i < arr.length; i++) {
|
||||
let t1 = arr[i];
|
||||
if (compart(best, t1)) {
|
||||
best = t1;
|
||||
bestIndex = i;
|
||||
}
|
||||
}
|
||||
return bestIndex;
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
const EPS = 5e-2;
|
||||
|
||||
// //////////////////////////////
|
||||
// tolerance: The maximum difference for each parameter allowed to be considered a match
|
||||
class FuzzyFactory {
|
||||
constructor(numdimensions = 3, tolerance = EPS) {
|
||||
this.lookuptable = {};
|
||||
this.multiplier = 1.0 / tolerance;
|
||||
}
|
||||
// let obj = f.lookupOrCreate([el1, el2, el3], function(elements) {/* create the new object */});
|
||||
// Performs a fuzzy lookup of the object with the specified elements.
|
||||
// If found, returns the existing object
|
||||
// If not found, calls the supplied callback function which should create a new object with
|
||||
// the specified properties. This object is inserted in the lookup database.
|
||||
lookupOrCreate(els, object) {
|
||||
let hash = "";
|
||||
let multiplier = this.multiplier;
|
||||
for (let el of els) {
|
||||
let valueQuantized = Math.round(el * multiplier);
|
||||
hash += valueQuantized + "/";
|
||||
}
|
||||
if (hash in this.lookuptable)
|
||||
return this.lookuptable[hash];
|
||||
else {
|
||||
let hashparts = els.map(el => {
|
||||
let q0 = Math.floor(el * multiplier);
|
||||
let q1 = q0 + 1;
|
||||
return ["" + q0 + "/", "" + q1 + "/"];
|
||||
});
|
||||
let numelements = els.length;
|
||||
let numhashes = 1 << numelements;
|
||||
for (let hashmask = 0; hashmask < numhashes; ++hashmask) {
|
||||
let hashmaskShifted = hashmask;
|
||||
hash = "";
|
||||
hashparts.forEach(hashpart => {
|
||||
hash += hashpart[hashmaskShifted & 1];
|
||||
hashmaskShifted >>= 1;
|
||||
});
|
||||
this.lookuptable[hash] = object;
|
||||
}
|
||||
return object;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//并集path2dCsgs 差集 删除小面积结果
|
||||
function CSGSubtract(geom, path2dCsgs) {
|
||||
let gemUnion = path2dCsgs[0];
|
||||
for (let i = 1; i < path2dCsgs.length; i++)
|
||||
gemUnion = union(gemUnion, path2dCsgs[i]);
|
||||
let newGeom = subtract(geom, gemUnion);
|
||||
//删除小面积(只留一个)
|
||||
{
|
||||
let fuzz = new FuzzyFactory;
|
||||
let vmap = new Map;
|
||||
for (let poly of newGeom.polygons) {
|
||||
for (let v of poly.vertices) {
|
||||
let key = fuzz.lookupOrCreate(v, v);
|
||||
let arr = vmap.get(key);
|
||||
if (!arr) {
|
||||
arr = [];
|
||||
vmap.set(key, arr);
|
||||
}
|
||||
arr.push(poly);
|
||||
v["__key__"] = key;
|
||||
}
|
||||
}
|
||||
let polys = newGeom.polygons.concat();
|
||||
let polyGroups = [];
|
||||
let calcs = new Set;
|
||||
while (polys.length) {
|
||||
let poly1 = polys.pop();
|
||||
calcs.add(poly1);
|
||||
let polyGroup = [poly1];
|
||||
polyGroups.push(polyGroup);
|
||||
for (let i = 0; i < polyGroup.length; i++) {
|
||||
let poly = polyGroup[i];
|
||||
for (let v of poly.vertices) {
|
||||
let key = v["__key__"];
|
||||
let arr = vmap.get(key);
|
||||
for (let vpoly of arr) {
|
||||
if (calcs.has(vpoly))
|
||||
continue;
|
||||
calcs.add(vpoly);
|
||||
polyGroup.push(vpoly);
|
||||
}
|
||||
}
|
||||
}
|
||||
// arrayRemoveIf(polys, poly => !calcs.has(poly)); //加上这个无法提高性能
|
||||
}
|
||||
let areas = polyGroups.map(polys => {
|
||||
let area = 0;
|
||||
for (let poly of polys)
|
||||
area += measureArea(poly);
|
||||
return area;
|
||||
});
|
||||
let maxIndex = Max(areas, (t1, t2) => t2 > t1);
|
||||
newGeom.polygons = polyGroups[maxIndex];
|
||||
}
|
||||
return newGeom;
|
||||
}
|
||||
|
||||
const ctx = self;
|
||||
ctx.addEventListener("message", e => {
|
||||
const [path2dCsgs, geom] = e.data;
|
||||
try {
|
||||
const newGeom = CSGSubtract(geom, path2dCsgs);
|
||||
postMessage({
|
||||
status: 0,
|
||||
geom: newGeom
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
postMessage({
|
||||
status: 1,
|
||||
error
|
||||
});
|
||||
}
|
||||
});
|
||||
var CSGSubtract_worker = {};
|
||||
|
||||
export { CSGSubtract_worker as default };
|
||||
//# sourceMappingURL=CSGSubtract.worker.mjs.map
|
1
CSGSubtract.worker.mjs.map
Normal file
1
CSGSubtract.worker.mjs.map
Normal file
File diff suppressed because one or more lines are too long
323
api.cjs.js
323
api.cjs.js
@ -1057,17 +1057,17 @@ exports.HistorycRecord = class HistorycRecord {
|
||||
//对象应该实现dataIn和DataOut的方法,为了对象的序列化和反序列化
|
||||
//对象从文件中读取数据,初始化自身
|
||||
ReadFile(file) {
|
||||
file.Read();
|
||||
let ver = file.Read();
|
||||
this.undoData = file.ReadObject();
|
||||
this.redoData = file.ReadObject();
|
||||
this.userData = file.ReadObject();
|
||||
if (ver === 1)
|
||||
file.ReadObject();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
file.Write(1);
|
||||
file.Write(2);
|
||||
file.WriteObject(this.undoData);
|
||||
file.WriteObject(this.redoData);
|
||||
file.WriteObject(this.userData);
|
||||
}
|
||||
};
|
||||
exports.HistorycRecord = __decorate([
|
||||
@ -3675,6 +3675,8 @@ exports.Curve = class Curve extends exports.Entity {
|
||||
*/
|
||||
InitDrawObject(renderType = exports.RenderType.Wireframe) {
|
||||
let pts = this.Shape.getPoints(this.GetDrawCount());
|
||||
if (pts.length === 0)
|
||||
pts.push(new three.Vector3);
|
||||
if (renderType === exports.RenderType.WireframePrint) {
|
||||
let array = [];
|
||||
for (let p of pts)
|
||||
@ -8722,6 +8724,9 @@ exports.Polyline = Polyline_1 = class Polyline extends exports.Curve {
|
||||
}
|
||||
if (ver > 1)
|
||||
this._ClosedMark = file.Read();
|
||||
// 某些时候会画出这样的多段线 尚未知道是为什么画出的
|
||||
// if (this._LineData.length === 0)
|
||||
// this.Erase();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
@ -11948,12 +11953,6 @@ function CyHoleInBoard(cys, br, ocs, checkAll = false) {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
const TempRectHoleOption = {
|
||||
up: "",
|
||||
down: "",
|
||||
left: "",
|
||||
right: "",
|
||||
};
|
||||
/**分析上下左右排钻 */
|
||||
function ParseBoardRectHoleType(br, outBrRectHoleType = {}) {
|
||||
let dir = Math.sign(br.ContourCurve.Area2);
|
||||
@ -12029,6 +12028,27 @@ function AddEntityDrawObject(obj, embedEntity, renderType = exports.RenderType.W
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
var LogType;
|
||||
(function (LogType) {
|
||||
LogType["Error"] = "ERROR";
|
||||
LogType["Warning"] = "WARNING";
|
||||
LogType["Info"] = "INFO";
|
||||
LogType["Command"] = "COMMAND";
|
||||
LogType["All"] = "ALL";
|
||||
})(LogType || (LogType = {}));
|
||||
const _LogInjectFunctions = [];
|
||||
//Log(`板:${br.Name}没有提供排钻信息!`, LogType.Warning, [br]);
|
||||
function Log(message, ...optionalParams) {
|
||||
for (let f of _LogInjectFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
const _LogInjectInteractionFunctions = [];
|
||||
//InteractionLog([{ msg: "警告:" }, { msg: `板件${br.Name}`, entity: [br, cyHole] }, { msg: "侧孔与板无交点,无法加工该侧孔!" }], LogType.Warning);
|
||||
function InteractionLog(message, ...optionalParams) {
|
||||
for (let f of _LogInjectInteractionFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
|
||||
class BoardUVGenerator {
|
||||
generateTopUV(geometry, vertices, indexA, indexB, indexC) {
|
||||
var a_x = vertices[indexA * 3];
|
||||
@ -12094,6 +12114,17 @@ class BoardUVGenerator2 extends BoardUVGenerator {
|
||||
let boardUVGenerator = new BoardUVGenerator();
|
||||
let boardUVGenerator2 = new BoardUVGenerator2();
|
||||
|
||||
const _CSGSubtractInjectInteractionFunctions = [];
|
||||
function AddCSGSubtractTask(task) {
|
||||
for (let f of _CSGSubtractInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
const _TerminateTaskInjectInteractionFunctions = [];
|
||||
function TerminateCSGTask(task) {
|
||||
for (let f of _TerminateTaskInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
@ -12922,27 +12953,6 @@ class SweepGeometrySimple extends SweepGeometry {
|
||||
BuildLid(shapePts2d, verts) { }
|
||||
}
|
||||
|
||||
var LogType;
|
||||
(function (LogType) {
|
||||
LogType["Error"] = "ERROR";
|
||||
LogType["Warning"] = "WARNING";
|
||||
LogType["Info"] = "INFO";
|
||||
LogType["Command"] = "COMMAND";
|
||||
LogType["All"] = "ALL";
|
||||
})(LogType || (LogType = {}));
|
||||
const _LogInjectFunctions = [];
|
||||
//Log(`板:${br.Name}没有提供排钻信息!`, LogType.Warning, [br]);
|
||||
function Log(message, ...optionalParams) {
|
||||
for (let f of _LogInjectFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
const _LogInjectInteractionFunctions = [];
|
||||
//InteractionLog([{ msg: "警告:" }, { msg: `板件${br.Name}`, entity: [br, cyHole] }, { msg: "侧孔与板无交点,无法加工该侧孔!" }], LogType.Warning);
|
||||
function InteractionLog(message, ...optionalParams) {
|
||||
for (let f of _LogInjectInteractionFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
|
||||
//为了避免Core对UI库的依赖,导致测试用例失败,导致外部项目引用失败,我们分离了这个函数
|
||||
var Intent;
|
||||
(function (Intent) {
|
||||
@ -13404,7 +13414,7 @@ const DefaultClosingStripOption = {
|
||||
};
|
||||
Object.freeze(DefaultClosingStripOption);
|
||||
const DefaultBoardFindOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
condition: {
|
||||
layer: false,
|
||||
height: false,
|
||||
@ -13428,6 +13438,7 @@ const DefaultBoardFindOption = {
|
||||
useKeyWord: false,
|
||||
addRemarks: false,
|
||||
composingFace: false,
|
||||
openDir: false,
|
||||
sealedUp: false,
|
||||
sealedDown: false,
|
||||
sealedLeft: false,
|
||||
@ -13455,6 +13466,7 @@ const DefaultBoardFindOption = {
|
||||
bigHoleDir: ECompareType.Equal,
|
||||
drillType: ECompareType.Equal,
|
||||
composingFace: ECompareType.Equal,
|
||||
openDir: ECompareType.Equal,
|
||||
[EBoardKeyList.KnifeRad]: ECompareType.Equal,
|
||||
},
|
||||
tolerance: {
|
||||
@ -13478,6 +13490,8 @@ const DefaultBoardFindOption = {
|
||||
bigHoleDir: FaceDirection.Front,
|
||||
drillType: "",
|
||||
composingFace: ComposingType.Positive,
|
||||
openDir: BoardOpenDir.None,
|
||||
hardwareDoorName: "",
|
||||
sealedUp: "",
|
||||
sealedDown: "",
|
||||
sealedLeft: "",
|
||||
@ -13569,9 +13583,9 @@ const DefaultDoorOption = {
|
||||
lbSealedLeft: 1,
|
||||
lbSealedRight: 1,
|
||||
lbHightDrillOption: { up: "", down: "", left: "", right: "" },
|
||||
deviation: 100,
|
||||
useBoardProcessOption: true,
|
||||
isModifyHardwareMaterial: false,
|
||||
deviation: 100 //偏移量
|
||||
};
|
||||
Object.freeze(DefaultDoorOption);
|
||||
const DefaultHingeOption = {
|
||||
@ -13896,7 +13910,7 @@ const DefaultParseBoardNameOPtion = {
|
||||
};
|
||||
Object.freeze(DefaultParseBoardNameOPtion);
|
||||
const DefaultR2bOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
cabinetDeep: 400,
|
||||
cabinetBrThick: 18,
|
||||
cabinetCurtail: 0,
|
||||
@ -13937,7 +13951,9 @@ const DefaultR2bOption = {
|
||||
closeStripThickness: 18,
|
||||
useSktTemplate: false,
|
||||
sktTemplate: null,
|
||||
sktTemplateId: ""
|
||||
sktTemplateId: "",
|
||||
rightSktTemplateId: "",
|
||||
topSktTemplateId: "",
|
||||
};
|
||||
Object.freeze(DefaultR2bOption);
|
||||
const DefaultR2b2Option = {
|
||||
@ -16592,7 +16608,7 @@ function GetIntersection(cu1, cu2) {
|
||||
else
|
||||
m = new Map();
|
||||
intCache.set(cu1, m);
|
||||
let r = cu1.IntersectWith2(cu2, IntersectOption.ExtendNone);
|
||||
let r = cu1.IntersectWith2(cu2, IntersectOption.ExtendNone, 1e-4);
|
||||
let cu1EndParam = cu1.EndParam;
|
||||
let cu2EndParam = cu2.EndParam;
|
||||
for (let d of r) {
|
||||
@ -17233,6 +17249,7 @@ exports.ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends exports.Entit
|
||||
* @returns 切割是否成功
|
||||
*/
|
||||
Subtract(extrudes, output = undefined, checkIntersect = true) {
|
||||
//del_exp2_start
|
||||
if (checkIntersect) {
|
||||
let box = this.BoundingBox;
|
||||
extrudes = extrudes.filter(e => box.intersectsBox(e.BoundingBox));
|
||||
@ -17269,6 +17286,7 @@ exports.ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends exports.Entit
|
||||
}
|
||||
return true;
|
||||
}
|
||||
//del_exp2_end
|
||||
return false;
|
||||
}
|
||||
RelevanceSubtract(knif, check = false) {
|
||||
@ -18034,6 +18052,9 @@ exports.ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends exports.Entit
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
this._EdgeGeometry = BufferGeometryUtils.MergeBufferGeometries(edges);
|
||||
}
|
||||
//因为这里更新了mesh geom 所以我们必须更新它.
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
//我们加入一些拓展信息,以便排钻能够使用(或者其他的,比如发送到效果图?,BBS)(布局视口会直接添加实体到场景,所以我们只在这里设置OriginEntity)
|
||||
for (let i = 0; i < this.__CacheSplitExtrudes.length; i++) {
|
||||
this.__CacheSplitExtrudes[i].objectId = new ObjectId(this.Id.Index * -100 - i);
|
||||
@ -20908,7 +20929,7 @@ var Production;
|
||||
angle = 0;
|
||||
if (depth > CanDrawHoleFuzz)
|
||||
data.frontBackHoles.push({
|
||||
type: d.isThrough ? exports.GangDrillType.TK : d.Type,
|
||||
type: d.isThrough ? exports.GangDrillType.TK : (isRelativeHardware ? exports.GangDrillType.Ljg : d.Type),
|
||||
position: z0 < CanDrawHoleFuzz ? p : p.setZ(br.Thickness),
|
||||
radius: cir.Radius,
|
||||
depth,
|
||||
@ -21997,6 +22018,8 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
this.bevelEnabled = true;
|
||||
//二维刀路 id -> polyline
|
||||
this._KnifePolylineMap = new Map();
|
||||
this._workerCalcedGeom = null; //worker计算后,暂时存入到这里
|
||||
this._async2DPathIng = false;
|
||||
//偏移缓存
|
||||
this._OffsetPathCache = new Map();
|
||||
this.InitBoardData();
|
||||
@ -22547,8 +22570,8 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
* 异形->矩形
|
||||
*/
|
||||
//上下左右排钻属性(在矩形时生效)
|
||||
TempRectHoleOption.up = undefined;
|
||||
ParseBoardRectHoleType(this, TempRectHoleOption); //分析旧的上下左右排钻
|
||||
let rectHoleOpt = {};
|
||||
ParseBoardRectHoleType(this, rectHoleOpt); //分析旧的上下左右排钻
|
||||
let oldHightSealCurves = GetBoardSealingCurves(this); //旧的封边轮廓
|
||||
let oldHightSealDatas = GetBoardHighSeal(this, oldHightSealCurves); //旧的封边数据
|
||||
let oldContour = this.ContourCurve; //旧的轮廓
|
||||
@ -22563,8 +22586,8 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
defaultDrillType = HostApplicationServices.DrillConfigs.size ? HostApplicationServices.DrillConfigs.entries().next().value[0] : DrillType.None;
|
||||
super.ContourCurve = newContour; //设置新的轮廓
|
||||
//保持排钻边属性
|
||||
if (this.isRect && TempRectHoleOption.up) //矩形->矩形
|
||||
SetBrHighHoleTypeFromRectHoleType(this, TempRectHoleOption); //直接应用旧的矩形数据
|
||||
if (this.isRect && rectHoleOpt.up) //矩形->矩形
|
||||
SetBrHighHoleTypeFromRectHoleType(this, rectHoleOpt); //直接应用旧的矩形数据
|
||||
else //异形->矩形 矩形->异形 异形->异形
|
||||
{
|
||||
let indexMap = [];
|
||||
@ -23047,9 +23070,11 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
let mt4 = new three.Matrix4().setPosition(cu.Radius, 0, 0);
|
||||
let arcKnifeGeom = geom2__default["default"].transform(mt4.elements, knifeGeom);
|
||||
let rotateGeom = extrudeRotate__default["default"]({ segments: GetArcDrawCount(cu.Radius), angle: cu.AllAngle }, arcKnifeGeom);
|
||||
//圆弧的旋转分量
|
||||
let extractRotation = new three.Matrix4().extractRotation(cu.OCSNoClone);
|
||||
rotateGeom = retessellate__default["default"](rotateGeom);
|
||||
//放置Geom
|
||||
let rotateMat = new three.Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position);
|
||||
let rotateMat = new three.Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position).multiply(extractRotation);
|
||||
rotateGeom = geom3.transform(rotateMat.elements, rotateGeom);
|
||||
geom3s.push(rotateGeom);
|
||||
//端点部分
|
||||
@ -23074,69 +23099,50 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
}
|
||||
//#endregion
|
||||
get Has2DPath() { return this._2DModelingList.length > 0; }
|
||||
GoodBye() {
|
||||
super.GoodBye();
|
||||
TerminateCSGTask({ key: this });
|
||||
}
|
||||
//del_exp2_start
|
||||
//二维刀路切割后返回几何体
|
||||
UpdateMeshGeom(geo) {
|
||||
if (!this._workerCalcedGeom) {
|
||||
let path2dCsgs = this.Get2DPathCsgs();
|
||||
if (!path2dCsgs.length || !HostApplicationServices.show2DPathObject) {
|
||||
if (geo instanceof three.Geometry)
|
||||
return new three.BufferGeometry().fromGeometry(geo);
|
||||
return geo;
|
||||
}
|
||||
// TestDrawGeom3s(path2dCsgs);
|
||||
let gemUnion = path2dCsgs[0];
|
||||
for (let i = 1; i < path2dCsgs.length; i++)
|
||||
gemUnion = booleans.union(gemUnion, path2dCsgs[i]);
|
||||
let geom = Geometry2CSG2(geo);
|
||||
let newGeom = booleans.subtract(geom, gemUnion);
|
||||
//删除小面积(只留一个)
|
||||
{
|
||||
let fuzz = new FuzzyFactory;
|
||||
let vmap = new Map;
|
||||
for (let poly of newGeom.polygons) {
|
||||
for (let v of poly.vertices) {
|
||||
let key = fuzz.lookupOrCreate(v, v);
|
||||
let arr = vmap.get(key);
|
||||
if (!arr) {
|
||||
arr = [];
|
||||
vmap.set(key, arr);
|
||||
this._async2DPathIng = true;
|
||||
// 使用线程池
|
||||
const task = {
|
||||
key: this,
|
||||
data: [path2dCsgs, geom],
|
||||
then: (e) => {
|
||||
let data = e.data;
|
||||
if (data.status || !data.geom.polygons) {
|
||||
this._AsyncIngTextEntity.TextString = "二维刀路建模失败";
|
||||
Log(`板:${this.Name}二维刀路建模失败!`, LogType.Error, [this]);
|
||||
return;
|
||||
}
|
||||
arr.push(poly);
|
||||
v["__key__"] = key;
|
||||
this.UpdateDrawGeometry();
|
||||
this._workerCalcedGeom = data.geom;
|
||||
this.Update();
|
||||
this.AsyncUpdated();
|
||||
this.MeshGeometry; //保证刷新这个
|
||||
this._workerCalcedGeom = null;
|
||||
}
|
||||
};
|
||||
AddCSGSubtractTask(task); // 往线程池里添加任务
|
||||
//进入到异步后,直接先返回
|
||||
if (geo instanceof three.Geometry)
|
||||
return new three.BufferGeometry().fromGeometry(geo);
|
||||
return geo;
|
||||
}
|
||||
let polys = newGeom.polygons.concat();
|
||||
let polyGroups = [];
|
||||
let calcs = new Set;
|
||||
while (polys.length) {
|
||||
let poly1 = polys.pop();
|
||||
calcs.add(poly1);
|
||||
let polyGroup = [poly1];
|
||||
polyGroups.push(polyGroup);
|
||||
for (let i = 0; i < polyGroup.length; i++) {
|
||||
let poly = polyGroup[i];
|
||||
for (let v of poly.vertices) {
|
||||
let key = v["__key__"];
|
||||
let arr = vmap.get(key);
|
||||
for (let vpoly of arr) {
|
||||
if (calcs.has(vpoly))
|
||||
continue;
|
||||
calcs.add(vpoly);
|
||||
polyGroup.push(vpoly);
|
||||
}
|
||||
}
|
||||
}
|
||||
// arrayRemoveIf(polys, poly => !calcs.has(poly)); //加上这个无法提高性能
|
||||
}
|
||||
let areas = polyGroups.map(polys => {
|
||||
let area = 0;
|
||||
for (let poly of polys)
|
||||
area += poly3.measureArea(poly);
|
||||
return area;
|
||||
});
|
||||
let maxIndex = Max(areas, (t1, t2) => t2 > t1);
|
||||
newGeom.polygons = polyGroups[maxIndex];
|
||||
}
|
||||
this._async2DPathIng = false;
|
||||
const newGeom = this._workerCalcedGeom;
|
||||
this._workerCalcedGeom = undefined; //保护
|
||||
this._EdgeGeometry = new EdgesGeometry().FromCSG(newGeom);
|
||||
const geometry = CSG2Geometry2(newGeom);
|
||||
const bufferGeometry = new three.BufferGeometry().fromGeometry(geometry);
|
||||
@ -23247,6 +23253,7 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
}
|
||||
}
|
||||
}
|
||||
//del_exp2_start
|
||||
InitDrawObject(renderType = exports.RenderType.Wireframe) {
|
||||
let obj;
|
||||
if (renderType === exports.RenderType.Edge //封边检查
|
||||
@ -23261,6 +23268,7 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
else {
|
||||
obj = super.InitDrawObject(renderType);
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
this.DrawAsyncText(obj);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
@ -23306,8 +23314,33 @@ exports.Board = Board_1 = class Board extends exports.ExtrudeSolid {
|
||||
//#endregion
|
||||
}
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
this.DrawAsyncText(obj);
|
||||
return o;
|
||||
}
|
||||
DrawAsyncText(obj) {
|
||||
if (this._async2DPathIng) {
|
||||
//#region 添加文字
|
||||
if (!this._AsyncIngTextEntity) {
|
||||
this._AsyncIngTextEntity = new exports.Text();
|
||||
this._AsyncIngTextEntity.TextAligen = exports.TextAligen.Mid;
|
||||
this._AsyncIngTextEntity.IsDoubleMesh = true;
|
||||
this._AsyncIngTextEntity.IsFsText = this._BoardType === BoardType.Layer;
|
||||
this._AsyncIngTextEntity.IsEmbedEntity = true;
|
||||
}
|
||||
if (this._BoardType === BoardType.Layer)
|
||||
this._AsyncIngTextEntity.OCSNoClone.makeRotationZ(-Math.PI / 2).setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
else
|
||||
this._AsyncIngTextEntity.OCSNoClone.identity().setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
this._AsyncIngTextEntity.TextString = "二维刀路建模中!";
|
||||
let o = this._AsyncIngTextEntity.GetDrawObjectFromRenderType(exports.RenderType.Conceptual);
|
||||
if (o) {
|
||||
o.traverse(obj => obj.userData = {});
|
||||
AddEntityDrawObject(obj, this._AsyncIngTextEntity, exports.RenderType.Conceptual);
|
||||
}
|
||||
//#endregion
|
||||
}
|
||||
}
|
||||
//del_exp2_end
|
||||
//绘制排版面时使用的颜色
|
||||
get PlaceColor() { return this._Color === 8 ? 9 : this._Color; }
|
||||
//排版面网格
|
||||
@ -25381,7 +25414,7 @@ class Path {
|
||||
file.Write(-1);
|
||||
}
|
||||
}
|
||||
function TranslatePath_Self(pts, mx, my) {
|
||||
function PathTranslate_Self(pts, mx, my) {
|
||||
for (let pt of pts) {
|
||||
pt.x += mx;
|
||||
pt.y += my;
|
||||
@ -25397,46 +25430,6 @@ function PathScale(pts, scale) {
|
||||
return pts;
|
||||
}
|
||||
|
||||
class NestCache {
|
||||
/**
|
||||
* 用于创建原点在0点的矩形路径
|
||||
*/
|
||||
static CreatePath(x, y, knifRadius = 3.5) {
|
||||
let minX = -knifRadius;
|
||||
let maxX = x + knifRadius;
|
||||
let minY = -knifRadius;
|
||||
let maxY = y + knifRadius;
|
||||
return new Path([
|
||||
{ x: minX, y: minY },
|
||||
{ x: maxX, y: minY },
|
||||
{ x: maxX, y: maxY },
|
||||
{ x: minX, y: maxY },
|
||||
]);
|
||||
}
|
||||
static Clear() {
|
||||
this.CachePartPosCount = 0;
|
||||
this.CacheNoSetCount = 0;
|
||||
this.CacheRect.clear();
|
||||
this.PositionCache = {};
|
||||
}
|
||||
}
|
||||
//放置零件时,命中缓存的次数
|
||||
NestCache.CachePartPosCount = 0;
|
||||
//放置零件时,命中无法放置缓存的次数
|
||||
NestCache.CacheNoSetCount = 0; //noset
|
||||
NestCache.PositionCache = {};
|
||||
NestCache.NoPutCache = {};
|
||||
NestCache.CacheRect = new Map();
|
||||
|
||||
function Path2Polyline(path) {
|
||||
let pl = new exports.Polyline();
|
||||
pl.LineData = path.map(p => {
|
||||
return { pt: AsVector2(p), bul: 0 };
|
||||
});
|
||||
pl.CloseMark = true;
|
||||
return pl;
|
||||
}
|
||||
|
||||
function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let pts = [];
|
||||
if (!outside)
|
||||
@ -25448,6 +25441,9 @@ function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let bul = pl.GetBulgeAt(i);
|
||||
if (bul !== 0) {
|
||||
let arc = pl.GetCurveAtIndex(i);
|
||||
// //小圆弧内嵌时忽略小圆(直线连接) 有可能产生自交 放弃这个
|
||||
// if (!outside && arc.Radius < 30 && bul > 0) continue;
|
||||
// if (outside && arc.Radius < 30 && bul < 0) continue;
|
||||
let allAngle = arc.AllAngle;
|
||||
let arcLength = arc.Length;
|
||||
let minCount = Math.floor(allAngle * 4 / Math.PI);
|
||||
@ -25899,12 +25895,52 @@ exports.RoomRegion = __decorate([
|
||||
Factory
|
||||
], exports.RoomRegion);
|
||||
|
||||
function Path2Polyline(path) {
|
||||
let pl = new exports.Polyline();
|
||||
pl.LineData = path.map(p => {
|
||||
return { pt: AsVector2(p), bul: 0 };
|
||||
});
|
||||
pl.CloseMark = true;
|
||||
return pl;
|
||||
}
|
||||
|
||||
class NestCache {
|
||||
/**
|
||||
* 用于创建原点在0点的矩形路径
|
||||
*/
|
||||
static CreatePath(x, y, knifRadius = 3.5) {
|
||||
let minX = -knifRadius;
|
||||
let maxX = x + knifRadius;
|
||||
let minY = -knifRadius;
|
||||
let maxY = y + knifRadius;
|
||||
return new Path([
|
||||
{ x: minX, y: minY },
|
||||
{ x: maxX, y: minY },
|
||||
{ x: maxX, y: maxY },
|
||||
{ x: minX, y: maxY },
|
||||
]);
|
||||
}
|
||||
static Clear() {
|
||||
this.CachePartPosCount = 0;
|
||||
this.CacheNoSetCount = 0;
|
||||
this.CacheRect.clear();
|
||||
this.PositionCache = {};
|
||||
}
|
||||
}
|
||||
//放置零件时,命中缓存的次数
|
||||
NestCache.CachePartPosCount = 0;
|
||||
//放置零件时,命中无法放置缓存的次数
|
||||
NestCache.CacheNoSetCount = 0; //noset
|
||||
NestCache.PositionCache = {};
|
||||
NestCache.NoPutCache = {};
|
||||
NestCache.CacheRect = new Map();
|
||||
|
||||
const TEXT_BOX = NestCache.CreatePath(570, 110);
|
||||
//分析文字放置位置
|
||||
function ParseRegionTextPos(contour, holes) {
|
||||
let hasTextBox = true;
|
||||
let path = new Path(contour);
|
||||
let nfps = path.GetInsideNFP(TEXT_BOX)?.map(nfp => Path2Polyline(TranslatePath_Self(PathScale(nfp, 1e-4), path.OrigionMinPoint.x, path.OrigionMinPoint.y))); //可能无法获得
|
||||
let nfps = path.GetInsideNFP(TEXT_BOX)?.map(nfp => Path2Polyline(PathTranslate_Self(PathScale(nfp, 1e-4), path.OrigionMinPoint.x, path.OrigionMinPoint.y))); //可能无法获得
|
||||
if (!nfps || nfps.length === 0) {
|
||||
nfps = [Path2Polyline(contour)];
|
||||
hasTextBox = false;
|
||||
@ -25914,7 +25950,7 @@ function ParseRegionTextPos(contour, holes) {
|
||||
let hpath = new Path(hole);
|
||||
let nfps = hpath.GetOutsideNFP(TEXT_BOX);
|
||||
let nfp = nfps[Max(nfps, (n1, n2) => Area(n2) > Area(n1))];
|
||||
let pl = Path2Polyline(TranslatePath_Self(PathScale(nfp, 1e-4), hpath.OrigionMinPoint.x, hpath.OrigionMinPoint.y));
|
||||
let pl = Path2Polyline(PathTranslate_Self(PathScale(nfp, 1e-4), hpath.OrigionMinPoint.x, hpath.OrigionMinPoint.y));
|
||||
let box = pl.BoundingBox;
|
||||
let boxpl = new exports.Polyline().RectangleFrom2Pt(new three.Vector3(box.min.x - 1e5, box.min.y - 1), new three.Vector3(box.max.x + 1e5, box.min.y + 1));
|
||||
let con1 = Contour.CreateContour(pl, false);
|
||||
@ -31124,8 +31160,11 @@ exports.SymbolTable = class SymbolTable extends CADObject {
|
||||
if (ver === 1)
|
||||
file.Read();
|
||||
let record = file.ReadObject();
|
||||
if (record)
|
||||
if (record) {
|
||||
this.Symbols.set(record.Name, record);
|
||||
if (!record.Owner)
|
||||
record.Owner = this.objectId;
|
||||
}
|
||||
}
|
||||
}
|
||||
WriteFile(file) {
|
||||
@ -31485,8 +31524,12 @@ exports.ObjectCollection = class ObjectCollection extends CADObject {
|
||||
let cout = file.Read();
|
||||
for (let i = 0; i < cout; i++) {
|
||||
let obj = file.ReadObject();
|
||||
if (obj)
|
||||
if (obj) {
|
||||
this.Objects.push(obj);
|
||||
//由于旧的图纸可能没有这个Owner 可能造成一些错误,这里修复它
|
||||
if (!obj.Owner)
|
||||
obj.Owner = this.Id;
|
||||
}
|
||||
}
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
@ -32202,8 +32245,6 @@ exports.HistoricManage = HistoricManage_1 = class HistoricManage extends CADObje
|
||||
* 请调用 commandMachine.CommandStart
|
||||
*/
|
||||
StartCmd(cmdName) {
|
||||
if (cmdName === "REDO" || cmdName === "U")
|
||||
return;
|
||||
//删除当前状态以后的所有状态
|
||||
this.historyRecord.splice(this.curIndex + 1, this.historyRecord.length - (this.curIndex + 1));
|
||||
this.historyRecord.push(new exports.CommandHistoryRecord(cmdName));
|
||||
@ -41068,10 +41109,6 @@ exports.TemplateBoardRecord = class TemplateBoardRecord extends exports.Template
|
||||
br.Width = nbrs[i].Width;
|
||||
br.Height = nbrs[i].Height;
|
||||
br.Thickness = nbrs[i].Thickness;
|
||||
if (refBr) {
|
||||
br.IsChaiDan = refBr.IsChaiDan;
|
||||
br.RelevanceMeats = refBr.RelevanceMeats;
|
||||
}
|
||||
}
|
||||
else {
|
||||
let br = nbrs[i];
|
||||
|
File diff suppressed because one or more lines are too long
327
api.esm.js
327
api.esm.js
@ -1,7 +1,7 @@
|
||||
import geom2 from '@jscad/modeling/src/geometries/geom2';
|
||||
import geom3, { transform } from '@jscad/modeling/src/geometries/geom3';
|
||||
import poly3, { create, measureArea } from '@jscad/modeling/src/geometries/poly3';
|
||||
import { intersect, union, subtract } from '@jscad/modeling/src/operations/booleans';
|
||||
import poly3, { create } from '@jscad/modeling/src/geometries/poly3';
|
||||
import { intersect } from '@jscad/modeling/src/operations/booleans';
|
||||
import extrudeLinear from '@jscad/modeling/src/operations/extrusions/extrudeLinear';
|
||||
import extrudeRotate from '@jscad/modeling/src/operations/extrusions/extrudeRotate';
|
||||
import retessellate from '@jscad/modeling/src/operations/modifiers/retessellate';
|
||||
@ -1024,17 +1024,17 @@ let HistorycRecord = class HistorycRecord {
|
||||
//对象应该实现dataIn和DataOut的方法,为了对象的序列化和反序列化
|
||||
//对象从文件中读取数据,初始化自身
|
||||
ReadFile(file) {
|
||||
file.Read();
|
||||
let ver = file.Read();
|
||||
this.undoData = file.ReadObject();
|
||||
this.redoData = file.ReadObject();
|
||||
this.userData = file.ReadObject();
|
||||
if (ver === 1)
|
||||
file.ReadObject();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
file.Write(1);
|
||||
file.Write(2);
|
||||
file.WriteObject(this.undoData);
|
||||
file.WriteObject(this.redoData);
|
||||
file.WriteObject(this.userData);
|
||||
}
|
||||
};
|
||||
HistorycRecord = __decorate([
|
||||
@ -3642,6 +3642,8 @@ let Curve = class Curve extends Entity {
|
||||
*/
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let pts = this.Shape.getPoints(this.GetDrawCount());
|
||||
if (pts.length === 0)
|
||||
pts.push(new Vector3);
|
||||
if (renderType === RenderType.WireframePrint) {
|
||||
let array = [];
|
||||
for (let p of pts)
|
||||
@ -8689,6 +8691,9 @@ let Polyline = Polyline_1 = class Polyline extends Curve {
|
||||
}
|
||||
if (ver > 1)
|
||||
this._ClosedMark = file.Read();
|
||||
// 某些时候会画出这样的多段线 尚未知道是为什么画出的
|
||||
// if (this._LineData.length === 0)
|
||||
// this.Erase();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
@ -11915,12 +11920,6 @@ function CyHoleInBoard(cys, br, ocs, checkAll = false) {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
const TempRectHoleOption = {
|
||||
up: "",
|
||||
down: "",
|
||||
left: "",
|
||||
right: "",
|
||||
};
|
||||
/**分析上下左右排钻 */
|
||||
function ParseBoardRectHoleType(br, outBrRectHoleType = {}) {
|
||||
let dir = Math.sign(br.ContourCurve.Area2);
|
||||
@ -11996,6 +11995,27 @@ function AddEntityDrawObject(obj, embedEntity, renderType = RenderType.Wireframe
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
var LogType;
|
||||
(function (LogType) {
|
||||
LogType["Error"] = "ERROR";
|
||||
LogType["Warning"] = "WARNING";
|
||||
LogType["Info"] = "INFO";
|
||||
LogType["Command"] = "COMMAND";
|
||||
LogType["All"] = "ALL";
|
||||
})(LogType || (LogType = {}));
|
||||
const _LogInjectFunctions = [];
|
||||
//Log(`板:${br.Name}没有提供排钻信息!`, LogType.Warning, [br]);
|
||||
function Log(message, ...optionalParams) {
|
||||
for (let f of _LogInjectFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
const _LogInjectInteractionFunctions = [];
|
||||
//InteractionLog([{ msg: "警告:" }, { msg: `板件${br.Name}`, entity: [br, cyHole] }, { msg: "侧孔与板无交点,无法加工该侧孔!" }], LogType.Warning);
|
||||
function InteractionLog(message, ...optionalParams) {
|
||||
for (let f of _LogInjectInteractionFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
|
||||
class BoardUVGenerator {
|
||||
generateTopUV(geometry, vertices, indexA, indexB, indexC) {
|
||||
var a_x = vertices[indexA * 3];
|
||||
@ -12061,6 +12081,17 @@ class BoardUVGenerator2 extends BoardUVGenerator {
|
||||
let boardUVGenerator = new BoardUVGenerator();
|
||||
let boardUVGenerator2 = new BoardUVGenerator2();
|
||||
|
||||
const _CSGSubtractInjectInteractionFunctions = [];
|
||||
function AddCSGSubtractTask(task) {
|
||||
for (let f of _CSGSubtractInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
const _TerminateTaskInjectInteractionFunctions = [];
|
||||
function TerminateCSGTask(task) {
|
||||
for (let f of _TerminateTaskInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
@ -12889,27 +12920,6 @@ class SweepGeometrySimple extends SweepGeometry {
|
||||
BuildLid(shapePts2d, verts) { }
|
||||
}
|
||||
|
||||
var LogType;
|
||||
(function (LogType) {
|
||||
LogType["Error"] = "ERROR";
|
||||
LogType["Warning"] = "WARNING";
|
||||
LogType["Info"] = "INFO";
|
||||
LogType["Command"] = "COMMAND";
|
||||
LogType["All"] = "ALL";
|
||||
})(LogType || (LogType = {}));
|
||||
const _LogInjectFunctions = [];
|
||||
//Log(`板:${br.Name}没有提供排钻信息!`, LogType.Warning, [br]);
|
||||
function Log(message, ...optionalParams) {
|
||||
for (let f of _LogInjectFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
const _LogInjectInteractionFunctions = [];
|
||||
//InteractionLog([{ msg: "警告:" }, { msg: `板件${br.Name}`, entity: [br, cyHole] }, { msg: "侧孔与板无交点,无法加工该侧孔!" }], LogType.Warning);
|
||||
function InteractionLog(message, ...optionalParams) {
|
||||
for (let f of _LogInjectInteractionFunctions)
|
||||
f(message, ...optionalParams);
|
||||
}
|
||||
|
||||
//为了避免Core对UI库的依赖,导致测试用例失败,导致外部项目引用失败,我们分离了这个函数
|
||||
var Intent;
|
||||
(function (Intent) {
|
||||
@ -13371,7 +13381,7 @@ const DefaultClosingStripOption = {
|
||||
};
|
||||
Object.freeze(DefaultClosingStripOption);
|
||||
const DefaultBoardFindOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
condition: {
|
||||
layer: false,
|
||||
height: false,
|
||||
@ -13395,6 +13405,7 @@ const DefaultBoardFindOption = {
|
||||
useKeyWord: false,
|
||||
addRemarks: false,
|
||||
composingFace: false,
|
||||
openDir: false,
|
||||
sealedUp: false,
|
||||
sealedDown: false,
|
||||
sealedLeft: false,
|
||||
@ -13422,6 +13433,7 @@ const DefaultBoardFindOption = {
|
||||
bigHoleDir: ECompareType.Equal,
|
||||
drillType: ECompareType.Equal,
|
||||
composingFace: ECompareType.Equal,
|
||||
openDir: ECompareType.Equal,
|
||||
[EBoardKeyList.KnifeRad]: ECompareType.Equal,
|
||||
},
|
||||
tolerance: {
|
||||
@ -13445,6 +13457,8 @@ const DefaultBoardFindOption = {
|
||||
bigHoleDir: FaceDirection.Front,
|
||||
drillType: "",
|
||||
composingFace: ComposingType.Positive,
|
||||
openDir: BoardOpenDir.None,
|
||||
hardwareDoorName: "",
|
||||
sealedUp: "",
|
||||
sealedDown: "",
|
||||
sealedLeft: "",
|
||||
@ -13536,9 +13550,9 @@ const DefaultDoorOption = {
|
||||
lbSealedLeft: 1,
|
||||
lbSealedRight: 1,
|
||||
lbHightDrillOption: { up: "", down: "", left: "", right: "" },
|
||||
deviation: 100,
|
||||
useBoardProcessOption: true,
|
||||
isModifyHardwareMaterial: false,
|
||||
deviation: 100 //偏移量
|
||||
};
|
||||
Object.freeze(DefaultDoorOption);
|
||||
const DefaultHingeOption = {
|
||||
@ -13863,7 +13877,7 @@ const DefaultParseBoardNameOPtion = {
|
||||
};
|
||||
Object.freeze(DefaultParseBoardNameOPtion);
|
||||
const DefaultR2bOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
cabinetDeep: 400,
|
||||
cabinetBrThick: 18,
|
||||
cabinetCurtail: 0,
|
||||
@ -13904,7 +13918,9 @@ const DefaultR2bOption = {
|
||||
closeStripThickness: 18,
|
||||
useSktTemplate: false,
|
||||
sktTemplate: null,
|
||||
sktTemplateId: ""
|
||||
sktTemplateId: "",
|
||||
rightSktTemplateId: "",
|
||||
topSktTemplateId: "",
|
||||
};
|
||||
Object.freeze(DefaultR2bOption);
|
||||
const DefaultR2b2Option = {
|
||||
@ -16559,7 +16575,7 @@ function GetIntersection(cu1, cu2) {
|
||||
else
|
||||
m = new Map();
|
||||
intCache.set(cu1, m);
|
||||
let r = cu1.IntersectWith2(cu2, IntersectOption.ExtendNone);
|
||||
let r = cu1.IntersectWith2(cu2, IntersectOption.ExtendNone, 1e-4);
|
||||
let cu1EndParam = cu1.EndParam;
|
||||
let cu2EndParam = cu2.EndParam;
|
||||
for (let d of r) {
|
||||
@ -17200,6 +17216,7 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
* @returns 切割是否成功
|
||||
*/
|
||||
Subtract(extrudes, output = undefined, checkIntersect = true) {
|
||||
//del_exp2_start
|
||||
if (checkIntersect) {
|
||||
let box = this.BoundingBox;
|
||||
extrudes = extrudes.filter(e => box.intersectsBox(e.BoundingBox));
|
||||
@ -17236,6 +17253,7 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
//del_exp2_end
|
||||
return false;
|
||||
}
|
||||
RelevanceSubtract(knif, check = false) {
|
||||
@ -18001,6 +18019,9 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
this._EdgeGeometry = BufferGeometryUtils.MergeBufferGeometries(edges);
|
||||
}
|
||||
//因为这里更新了mesh geom 所以我们必须更新它.
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
//我们加入一些拓展信息,以便排钻能够使用(或者其他的,比如发送到效果图?,BBS)(布局视口会直接添加实体到场景,所以我们只在这里设置OriginEntity)
|
||||
for (let i = 0; i < this.__CacheSplitExtrudes.length; i++) {
|
||||
this.__CacheSplitExtrudes[i].objectId = new ObjectId(this.Id.Index * -100 - i);
|
||||
@ -20875,7 +20896,7 @@ var Production;
|
||||
angle = 0;
|
||||
if (depth > CanDrawHoleFuzz)
|
||||
data.frontBackHoles.push({
|
||||
type: d.isThrough ? GangDrillType.TK : d.Type,
|
||||
type: d.isThrough ? GangDrillType.TK : (isRelativeHardware ? GangDrillType.Ljg : d.Type),
|
||||
position: z0 < CanDrawHoleFuzz ? p : p.setZ(br.Thickness),
|
||||
radius: cir.Radius,
|
||||
depth,
|
||||
@ -21964,6 +21985,8 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
this.bevelEnabled = true;
|
||||
//二维刀路 id -> polyline
|
||||
this._KnifePolylineMap = new Map();
|
||||
this._workerCalcedGeom = null; //worker计算后,暂时存入到这里
|
||||
this._async2DPathIng = false;
|
||||
//偏移缓存
|
||||
this._OffsetPathCache = new Map();
|
||||
this.InitBoardData();
|
||||
@ -22514,8 +22537,8 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
* 异形->矩形
|
||||
*/
|
||||
//上下左右排钻属性(在矩形时生效)
|
||||
TempRectHoleOption.up = undefined;
|
||||
ParseBoardRectHoleType(this, TempRectHoleOption); //分析旧的上下左右排钻
|
||||
let rectHoleOpt = {};
|
||||
ParseBoardRectHoleType(this, rectHoleOpt); //分析旧的上下左右排钻
|
||||
let oldHightSealCurves = GetBoardSealingCurves(this); //旧的封边轮廓
|
||||
let oldHightSealDatas = GetBoardHighSeal(this, oldHightSealCurves); //旧的封边数据
|
||||
let oldContour = this.ContourCurve; //旧的轮廓
|
||||
@ -22530,8 +22553,8 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
defaultDrillType = HostApplicationServices.DrillConfigs.size ? HostApplicationServices.DrillConfigs.entries().next().value[0] : DrillType.None;
|
||||
super.ContourCurve = newContour; //设置新的轮廓
|
||||
//保持排钻边属性
|
||||
if (this.isRect && TempRectHoleOption.up) //矩形->矩形
|
||||
SetBrHighHoleTypeFromRectHoleType(this, TempRectHoleOption); //直接应用旧的矩形数据
|
||||
if (this.isRect && rectHoleOpt.up) //矩形->矩形
|
||||
SetBrHighHoleTypeFromRectHoleType(this, rectHoleOpt); //直接应用旧的矩形数据
|
||||
else //异形->矩形 矩形->异形 异形->异形
|
||||
{
|
||||
let indexMap = [];
|
||||
@ -23014,9 +23037,11 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
let mt4 = new Matrix4().setPosition(cu.Radius, 0, 0);
|
||||
let arcKnifeGeom = geom2.transform(mt4.elements, knifeGeom);
|
||||
let rotateGeom = extrudeRotate({ segments: GetArcDrawCount(cu.Radius), angle: cu.AllAngle }, arcKnifeGeom);
|
||||
//圆弧的旋转分量
|
||||
let extractRotation = new Matrix4().extractRotation(cu.OCSNoClone);
|
||||
rotateGeom = retessellate(rotateGeom);
|
||||
//放置Geom
|
||||
let rotateMat = new Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position);
|
||||
let rotateMat = new Matrix4().makeRotationZ(cu.IsClockWise ? cu.EndAngle : cu.StartAngle).setPosition(cu.Position).multiply(extractRotation);
|
||||
rotateGeom = transform(rotateMat.elements, rotateGeom);
|
||||
geom3s.push(rotateGeom);
|
||||
//端点部分
|
||||
@ -23041,69 +23066,50 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
//#endregion
|
||||
get Has2DPath() { return this._2DModelingList.length > 0; }
|
||||
GoodBye() {
|
||||
super.GoodBye();
|
||||
TerminateCSGTask({ key: this });
|
||||
}
|
||||
//del_exp2_start
|
||||
//二维刀路切割后返回几何体
|
||||
UpdateMeshGeom(geo) {
|
||||
if (!this._workerCalcedGeom) {
|
||||
let path2dCsgs = this.Get2DPathCsgs();
|
||||
if (!path2dCsgs.length || !HostApplicationServices.show2DPathObject) {
|
||||
if (geo instanceof Geometry)
|
||||
return new BufferGeometry().fromGeometry(geo);
|
||||
return geo;
|
||||
}
|
||||
// TestDrawGeom3s(path2dCsgs);
|
||||
let gemUnion = path2dCsgs[0];
|
||||
for (let i = 1; i < path2dCsgs.length; i++)
|
||||
gemUnion = union(gemUnion, path2dCsgs[i]);
|
||||
let geom = Geometry2CSG2(geo);
|
||||
let newGeom = subtract(geom, gemUnion);
|
||||
//删除小面积(只留一个)
|
||||
{
|
||||
let fuzz = new FuzzyFactory;
|
||||
let vmap = new Map;
|
||||
for (let poly of newGeom.polygons) {
|
||||
for (let v of poly.vertices) {
|
||||
let key = fuzz.lookupOrCreate(v, v);
|
||||
let arr = vmap.get(key);
|
||||
if (!arr) {
|
||||
arr = [];
|
||||
vmap.set(key, arr);
|
||||
this._async2DPathIng = true;
|
||||
// 使用线程池
|
||||
const task = {
|
||||
key: this,
|
||||
data: [path2dCsgs, geom],
|
||||
then: (e) => {
|
||||
let data = e.data;
|
||||
if (data.status || !data.geom.polygons) {
|
||||
this._AsyncIngTextEntity.TextString = "二维刀路建模失败";
|
||||
Log(`板:${this.Name}二维刀路建模失败!`, LogType.Error, [this]);
|
||||
return;
|
||||
}
|
||||
arr.push(poly);
|
||||
v["__key__"] = key;
|
||||
this.UpdateDrawGeometry();
|
||||
this._workerCalcedGeom = data.geom;
|
||||
this.Update();
|
||||
this.AsyncUpdated();
|
||||
this.MeshGeometry; //保证刷新这个
|
||||
this._workerCalcedGeom = null;
|
||||
}
|
||||
};
|
||||
AddCSGSubtractTask(task); // 往线程池里添加任务
|
||||
//进入到异步后,直接先返回
|
||||
if (geo instanceof Geometry)
|
||||
return new BufferGeometry().fromGeometry(geo);
|
||||
return geo;
|
||||
}
|
||||
let polys = newGeom.polygons.concat();
|
||||
let polyGroups = [];
|
||||
let calcs = new Set;
|
||||
while (polys.length) {
|
||||
let poly1 = polys.pop();
|
||||
calcs.add(poly1);
|
||||
let polyGroup = [poly1];
|
||||
polyGroups.push(polyGroup);
|
||||
for (let i = 0; i < polyGroup.length; i++) {
|
||||
let poly = polyGroup[i];
|
||||
for (let v of poly.vertices) {
|
||||
let key = v["__key__"];
|
||||
let arr = vmap.get(key);
|
||||
for (let vpoly of arr) {
|
||||
if (calcs.has(vpoly))
|
||||
continue;
|
||||
calcs.add(vpoly);
|
||||
polyGroup.push(vpoly);
|
||||
}
|
||||
}
|
||||
}
|
||||
// arrayRemoveIf(polys, poly => !calcs.has(poly)); //加上这个无法提高性能
|
||||
}
|
||||
let areas = polyGroups.map(polys => {
|
||||
let area = 0;
|
||||
for (let poly of polys)
|
||||
area += measureArea(poly);
|
||||
return area;
|
||||
});
|
||||
let maxIndex = Max(areas, (t1, t2) => t2 > t1);
|
||||
newGeom.polygons = polyGroups[maxIndex];
|
||||
}
|
||||
this._async2DPathIng = false;
|
||||
const newGeom = this._workerCalcedGeom;
|
||||
this._workerCalcedGeom = undefined; //保护
|
||||
this._EdgeGeometry = new EdgesGeometry().FromCSG(newGeom);
|
||||
const geometry = CSG2Geometry2(newGeom);
|
||||
const bufferGeometry = new BufferGeometry().fromGeometry(geometry);
|
||||
@ -23214,6 +23220,7 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
}
|
||||
}
|
||||
//del_exp2_start
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let obj;
|
||||
if (renderType === RenderType.Edge //封边检查
|
||||
@ -23228,6 +23235,7 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
else {
|
||||
obj = super.InitDrawObject(renderType);
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
this.DrawAsyncText(obj);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
@ -23273,8 +23281,33 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
//#endregion
|
||||
}
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
this.DrawAsyncText(obj);
|
||||
return o;
|
||||
}
|
||||
DrawAsyncText(obj) {
|
||||
if (this._async2DPathIng) {
|
||||
//#region 添加文字
|
||||
if (!this._AsyncIngTextEntity) {
|
||||
this._AsyncIngTextEntity = new Text();
|
||||
this._AsyncIngTextEntity.TextAligen = TextAligen.Mid;
|
||||
this._AsyncIngTextEntity.IsDoubleMesh = true;
|
||||
this._AsyncIngTextEntity.IsFsText = this._BoardType === BoardType.Layer;
|
||||
this._AsyncIngTextEntity.IsEmbedEntity = true;
|
||||
}
|
||||
if (this._BoardType === BoardType.Layer)
|
||||
this._AsyncIngTextEntity.OCSNoClone.makeRotationZ(-Math.PI / 2).setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
else
|
||||
this._AsyncIngTextEntity.OCSNoClone.identity().setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
this._AsyncIngTextEntity.TextString = "二维刀路建模中!";
|
||||
let o = this._AsyncIngTextEntity.GetDrawObjectFromRenderType(RenderType.Conceptual);
|
||||
if (o) {
|
||||
o.traverse(obj => obj.userData = {});
|
||||
AddEntityDrawObject(obj, this._AsyncIngTextEntity, RenderType.Conceptual);
|
||||
}
|
||||
//#endregion
|
||||
}
|
||||
}
|
||||
//del_exp2_end
|
||||
//绘制排版面时使用的颜色
|
||||
get PlaceColor() { return this._Color === 8 ? 9 : this._Color; }
|
||||
//排版面网格
|
||||
@ -25348,7 +25381,7 @@ class Path {
|
||||
file.Write(-1);
|
||||
}
|
||||
}
|
||||
function TranslatePath_Self(pts, mx, my) {
|
||||
function PathTranslate_Self(pts, mx, my) {
|
||||
for (let pt of pts) {
|
||||
pt.x += mx;
|
||||
pt.y += my;
|
||||
@ -25364,46 +25397,6 @@ function PathScale(pts, scale) {
|
||||
return pts;
|
||||
}
|
||||
|
||||
class NestCache {
|
||||
/**
|
||||
* 用于创建原点在0点的矩形路径
|
||||
*/
|
||||
static CreatePath(x, y, knifRadius = 3.5) {
|
||||
let minX = -knifRadius;
|
||||
let maxX = x + knifRadius;
|
||||
let minY = -knifRadius;
|
||||
let maxY = y + knifRadius;
|
||||
return new Path([
|
||||
{ x: minX, y: minY },
|
||||
{ x: maxX, y: minY },
|
||||
{ x: maxX, y: maxY },
|
||||
{ x: minX, y: maxY },
|
||||
]);
|
||||
}
|
||||
static Clear() {
|
||||
this.CachePartPosCount = 0;
|
||||
this.CacheNoSetCount = 0;
|
||||
this.CacheRect.clear();
|
||||
this.PositionCache = {};
|
||||
}
|
||||
}
|
||||
//放置零件时,命中缓存的次数
|
||||
NestCache.CachePartPosCount = 0;
|
||||
//放置零件时,命中无法放置缓存的次数
|
||||
NestCache.CacheNoSetCount = 0; //noset
|
||||
NestCache.PositionCache = {};
|
||||
NestCache.NoPutCache = {};
|
||||
NestCache.CacheRect = new Map();
|
||||
|
||||
function Path2Polyline(path) {
|
||||
let pl = new Polyline();
|
||||
pl.LineData = path.map(p => {
|
||||
return { pt: AsVector2(p), bul: 0 };
|
||||
});
|
||||
pl.CloseMark = true;
|
||||
return pl;
|
||||
}
|
||||
|
||||
function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let pts = [];
|
||||
if (!outside)
|
||||
@ -25415,6 +25408,9 @@ function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let bul = pl.GetBulgeAt(i);
|
||||
if (bul !== 0) {
|
||||
let arc = pl.GetCurveAtIndex(i);
|
||||
// //小圆弧内嵌时忽略小圆(直线连接) 有可能产生自交 放弃这个
|
||||
// if (!outside && arc.Radius < 30 && bul > 0) continue;
|
||||
// if (outside && arc.Radius < 30 && bul < 0) continue;
|
||||
let allAngle = arc.AllAngle;
|
||||
let arcLength = arc.Length;
|
||||
let minCount = Math.floor(allAngle * 4 / Math.PI);
|
||||
@ -25866,12 +25862,52 @@ RoomRegion = __decorate([
|
||||
Factory
|
||||
], RoomRegion);
|
||||
|
||||
function Path2Polyline(path) {
|
||||
let pl = new Polyline();
|
||||
pl.LineData = path.map(p => {
|
||||
return { pt: AsVector2(p), bul: 0 };
|
||||
});
|
||||
pl.CloseMark = true;
|
||||
return pl;
|
||||
}
|
||||
|
||||
class NestCache {
|
||||
/**
|
||||
* 用于创建原点在0点的矩形路径
|
||||
*/
|
||||
static CreatePath(x, y, knifRadius = 3.5) {
|
||||
let minX = -knifRadius;
|
||||
let maxX = x + knifRadius;
|
||||
let minY = -knifRadius;
|
||||
let maxY = y + knifRadius;
|
||||
return new Path([
|
||||
{ x: minX, y: minY },
|
||||
{ x: maxX, y: minY },
|
||||
{ x: maxX, y: maxY },
|
||||
{ x: minX, y: maxY },
|
||||
]);
|
||||
}
|
||||
static Clear() {
|
||||
this.CachePartPosCount = 0;
|
||||
this.CacheNoSetCount = 0;
|
||||
this.CacheRect.clear();
|
||||
this.PositionCache = {};
|
||||
}
|
||||
}
|
||||
//放置零件时,命中缓存的次数
|
||||
NestCache.CachePartPosCount = 0;
|
||||
//放置零件时,命中无法放置缓存的次数
|
||||
NestCache.CacheNoSetCount = 0; //noset
|
||||
NestCache.PositionCache = {};
|
||||
NestCache.NoPutCache = {};
|
||||
NestCache.CacheRect = new Map();
|
||||
|
||||
const TEXT_BOX = NestCache.CreatePath(570, 110);
|
||||
//分析文字放置位置
|
||||
function ParseRegionTextPos(contour, holes) {
|
||||
let hasTextBox = true;
|
||||
let path = new Path(contour);
|
||||
let nfps = path.GetInsideNFP(TEXT_BOX)?.map(nfp => Path2Polyline(TranslatePath_Self(PathScale(nfp, 1e-4), path.OrigionMinPoint.x, path.OrigionMinPoint.y))); //可能无法获得
|
||||
let nfps = path.GetInsideNFP(TEXT_BOX)?.map(nfp => Path2Polyline(PathTranslate_Self(PathScale(nfp, 1e-4), path.OrigionMinPoint.x, path.OrigionMinPoint.y))); //可能无法获得
|
||||
if (!nfps || nfps.length === 0) {
|
||||
nfps = [Path2Polyline(contour)];
|
||||
hasTextBox = false;
|
||||
@ -25881,7 +25917,7 @@ function ParseRegionTextPos(contour, holes) {
|
||||
let hpath = new Path(hole);
|
||||
let nfps = hpath.GetOutsideNFP(TEXT_BOX);
|
||||
let nfp = nfps[Max(nfps, (n1, n2) => Area(n2) > Area(n1))];
|
||||
let pl = Path2Polyline(TranslatePath_Self(PathScale(nfp, 1e-4), hpath.OrigionMinPoint.x, hpath.OrigionMinPoint.y));
|
||||
let pl = Path2Polyline(PathTranslate_Self(PathScale(nfp, 1e-4), hpath.OrigionMinPoint.x, hpath.OrigionMinPoint.y));
|
||||
let box = pl.BoundingBox;
|
||||
let boxpl = new Polyline().RectangleFrom2Pt(new Vector3(box.min.x - 1e5, box.min.y - 1), new Vector3(box.max.x + 1e5, box.min.y + 1));
|
||||
let con1 = Contour.CreateContour(pl, false);
|
||||
@ -31091,8 +31127,11 @@ let SymbolTable = class SymbolTable extends CADObject {
|
||||
if (ver === 1)
|
||||
file.Read();
|
||||
let record = file.ReadObject();
|
||||
if (record)
|
||||
if (record) {
|
||||
this.Symbols.set(record.Name, record);
|
||||
if (!record.Owner)
|
||||
record.Owner = this.objectId;
|
||||
}
|
||||
}
|
||||
}
|
||||
WriteFile(file) {
|
||||
@ -31452,8 +31491,12 @@ let ObjectCollection = class ObjectCollection extends CADObject {
|
||||
let cout = file.Read();
|
||||
for (let i = 0; i < cout; i++) {
|
||||
let obj = file.ReadObject();
|
||||
if (obj)
|
||||
if (obj) {
|
||||
this.Objects.push(obj);
|
||||
//由于旧的图纸可能没有这个Owner 可能造成一些错误,这里修复它
|
||||
if (!obj.Owner)
|
||||
obj.Owner = this.Id;
|
||||
}
|
||||
}
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
@ -32169,8 +32212,6 @@ let HistoricManage = HistoricManage_1 = class HistoricManage extends CADObject {
|
||||
* 请调用 commandMachine.CommandStart
|
||||
*/
|
||||
StartCmd(cmdName) {
|
||||
if (cmdName === "REDO" || cmdName === "U")
|
||||
return;
|
||||
//删除当前状态以后的所有状态
|
||||
this.historyRecord.splice(this.curIndex + 1, this.historyRecord.length - (this.curIndex + 1));
|
||||
this.historyRecord.push(new CommandHistoryRecord(cmdName));
|
||||
@ -41035,10 +41076,6 @@ let TemplateBoardRecord = class TemplateBoardRecord extends TemplateRecord {
|
||||
br.Width = nbrs[i].Width;
|
||||
br.Height = nbrs[i].Height;
|
||||
br.Thickness = nbrs[i].Thickness;
|
||||
if (refBr) {
|
||||
br.IsChaiDan = refBr.IsChaiDan;
|
||||
br.RelevanceMeats = refBr.RelevanceMeats;
|
||||
}
|
||||
}
|
||||
else {
|
||||
let br = nbrs[i];
|
||||
|
File diff suppressed because one or more lines are too long
1
types/Add-on/DrawDrilling/HoleUtils.d.ts
vendored
1
types/Add-on/DrawDrilling/HoleUtils.d.ts
vendored
@ -14,7 +14,6 @@ export interface IBoardRectHoleType {
|
||||
left: string;
|
||||
right: string;
|
||||
}
|
||||
export declare const TempRectHoleOption: IBoardRectHoleType;
|
||||
/**分析上下左右排钻 */
|
||||
export declare function ParseBoardRectHoleType(br: Board, outBrRectHoleType?: IBoardRectHoleType): IBoardRectHoleType;
|
||||
export declare function ExtureHoleInBoard(holes: ExtrudeHole[], board: Board, ocs: Matrix4): boolean;
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"HoleUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawDrilling/HoleUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAQ,OAAO,EAAW,MAAM,OAAO,CAAC;AAG/C,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAC1F,OAAO,EAAE,WAAW,EAAE,MAAM,4CAA4C,CAAC;AACzE,OAAO,EAAE,IAAI,EAAE,MAAM,qCAAqC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAQ5D,eAAO,MAAM,MAAM,MAAM,CAAC;AAE1B,wBAAgB,aAAa,CAAC,GAAG,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,UAAQ,WA4H3F;AAED;;GAEG;AACH,MAAM,WAAW,kBAAkB;IAE/B,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,eAAO,MAAM,kBAAkB,EAAE,kBAKhC,CAAC;AAEF,cAAc;AACd,wBAAgB,sBAAsB,CAAC,EAAE,EAAE,KAAK,EAAE,iBAAiB,GAAE,kBAA8B,sBA2BlG;AACD,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,WAIjF;AAED,wBAAgB,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,OAAO,WAYlE;AAED,uBAAuB;AACvB,wBAAgB,iCAAiC,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,kBAAkB,QA+B9F"}
|
||||
{"version":3,"file":"HoleUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawDrilling/HoleUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAQ,OAAO,EAAW,MAAM,OAAO,CAAC;AAG/C,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAC1F,OAAO,EAAE,WAAW,EAAE,MAAM,4CAA4C,CAAC;AACzE,OAAO,EAAE,IAAI,EAAE,MAAM,qCAAqC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAQ5D,eAAO,MAAM,MAAM,MAAM,CAAC;AAE1B,wBAAgB,aAAa,CAAC,GAAG,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,UAAQ,WA4H3F;AAED;;GAEG;AACH,MAAM,WAAW,kBAAkB;IAE/B,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,cAAc;AACd,wBAAgB,sBAAsB,CAAC,EAAE,EAAE,KAAK,EAAE,iBAAiB,GAAE,kBAA8B,sBA2BlG;AACD,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,WAIjF;AAED,wBAAgB,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,OAAO,WAYlE;AAED,uBAAuB;AACvB,wBAAgB,iCAAiC,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,kBAAkB,QA+B9F"}
|
1
types/Add-on/HideSelect/HideSelectUtils.d.ts
vendored
1
types/Add-on/HideSelect/HideSelectUtils.d.ts
vendored
@ -7,6 +7,5 @@ export declare function IsLattice(en: Entity): boolean;
|
||||
export declare function IsHandle(en: Entity): boolean;
|
||||
export declare function IsHinge(en: Entity): boolean;
|
||||
export declare function isDingDiBan(b: Board): boolean;
|
||||
export declare function IsClosingStrip(ent: Entity): boolean;
|
||||
export declare function IsHouse(en: Entity): boolean;
|
||||
//# sourceMappingURL=HideSelectUtils.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"HideSelectUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HideSelect/HideSelectUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAc9D,wBAAgB,MAAM,CAAC,EAAE,EAAE,MAAM,WAkBhC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAUlC;AAGD,wBAAgB,UAAU,CAAC,EAAE,EAAE,MAAM,WAMpC;AAGD,wBAAgB,SAAS,CAAC,EAAE,EAAE,MAAM,WAMnC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAelC;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,WAejC;AAGD,wBAAgB,WAAW,CAAC,CAAC,EAAE,KAAK,WASnC;AAGD,wBAAgB,cAAc,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAanD;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAU3C"}
|
||||
{"version":3,"file":"HideSelectUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HideSelect/HideSelectUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAc9D,wBAAgB,MAAM,CAAC,EAAE,EAAE,MAAM,WAkBhC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAUlC;AAGD,wBAAgB,UAAU,CAAC,EAAE,EAAE,MAAM,WAMpC;AAGD,wBAAgB,SAAS,CAAC,EAAE,EAAE,MAAM,WAMnC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAelC;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,WAejC;AAGD,wBAAgB,WAAW,CAAC,CAAC,EAAE,KAAK,WASnC;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAU3C"}
|
2
types/Add-on/twoD2threeD/R2bInterface.d.ts
vendored
2
types/Add-on/twoD2threeD/R2bInterface.d.ts
vendored
@ -67,6 +67,8 @@ export interface IRec2BrOption extends IParseBoardNameOption {
|
||||
closeStripThickness: number;
|
||||
useSktTemplate: boolean;
|
||||
sktTemplateId: string;
|
||||
rightSktTemplateId: string;
|
||||
topSktTemplateId: string;
|
||||
sktTemplate: TemplateRecord;
|
||||
}
|
||||
export interface IRect2Br2Option extends IBaseOption {
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"R2bInterface.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/twoD2threeD/R2bInterface.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAC1D,OAAO,EAAE,cAAc,EAAE,MAAM,gDAAgD,CAAC;AAChF,OAAO,EAAE,WAAW,EAAE,aAAa,EAAE,MAAM,iDAAiD,CAAC;AAC7F,OAAO,EAAE,SAAS,EAAE,MAAM,2BAA2B,CAAC;AAEtD,MAAM,WAAW,qBAAsB,SAAQ,WAAW;IAGtD,gBAAgB,EAAE,MAAM,CAAC;IACzB,aAAa,EAAE,MAAM,CAAC;IACtB,cAAc,EAAE,MAAM,CAAC;IACvB,WAAW,EAAE,MAAM,CAAC;IACpB,kBAAkB,EAAE,MAAM,CAAC;IAE3B,qBAAqB,EAAE,MAAM,CAAC;IAC9B,oBAAoB,EAAE,MAAM,CAAC;IAC7B,sBAAsB,EAAE,MAAM,CAAC;IAC/B,kBAAkB,EAAE,MAAM,CAAC;IAC3B,iBAAiB,EAAE,MAAM,CAAC;IAC1B,qBAAqB,EAAE,MAAM,CAAC;IAC9B,oBAAoB,EAAE,MAAM,CAAC;IAC7B,YAAY,EAAE,MAAM,CAAC;IACrB,WAAW,EAAE,MAAM,CAAC;IAEpB,uBAAuB,EAAE,OAAO,CAAC;IACjC,4BAA4B,EAAE,OAAO,CAAC;IACtC,wBAAwB,EAAE,OAAO,CAAC;IAClC,oBAAoB,EAAE,OAAO,CAAC;IAC9B,yBAAyB,EAAE,OAAO,CAAC;IACnC,uBAAuB,EAAE,OAAO,CAAC;IACjC,sBAAsB,EAAE,OAAO,CAAC;IAChC,cAAc,EAAE,OAAO,CAAC;IACxB,aAAa,EAAE,OAAO,CAAC;IACvB,gBAAgB,EAAE,OAAO,CAAC;IAC1B,aAAa,EAAE,OAAO,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;IAChB,QAAQ,EAAE,MAAM,CAAC;IACjB,gBAAgB,EAAE,OAAO,CAAC;CAC7B;AAED,MAAM,WAAW,aAAc,SAAQ,qBAAqB;IAGxD,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,cAAc,EAAE,MAAM,CAAC;IAEvB,WAAW,EAAE,MAAM,CAAC;IACpB,sBAAsB,EAAE,MAAM,CAAC;IAC/B,qBAAqB,EAAE,MAAM,CAAC;IAC9B,eAAe,EAAE,MAAM,CAAC;IACxB,gBAAgB,EAAE,MAAM,CAAC;IACzB,iBAAiB,EAAE,MAAM,CAAC;IAC1B,cAAc,EAAE,MAAM,CAAC;IACvB,gBAAgB,EAAE,MAAM,CAAC;IAEzB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,cAAc,EAAE,cAAc,CAAC;IAC/B,gBAAgB,EAAE,MAAM,CAAC;IAMzB,YAAY,EAAE,aAAa,CAAC;IAC5B,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC;IACjC,YAAY,EAAE,MAAM,CAAC;IACrB,QAAQ,EAAE,MAAM,CAAC;IACjB,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,MAAM,CAAC;IAElB,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,WAAW,EAAE,MAAM,CAAC;IACpB,QAAQ,EAAE,MAAM,CAAC;IAEjB,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;IAC5B,YAAY,EAAE,MAAM,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,UAAU,EAAE,MAAM,CAAC;IACnB,gBAAgB,EAAE,OAAO,CAAC;IAC1B,eAAe,EAAE,MAAM,CAAC;IACxB,mBAAmB,EAAE,MAAM,CAAC;IAC5B,cAAc,EAAE,OAAO,CAAC;IACxB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,cAAc,CAAC;CAC/B;AAED,MAAM,WAAW,eAAgB,SAAQ,WAAW;IAEhD,SAAS,EAAE,MAAM,CAAC;IAClB,YAAY,EAAE,MAAM,CAAC;IACrB,WAAW,EAAE,MAAM,CAAC;IACpB,aAAa,EAAE,MAAM,CAAC;IACtB,CAAC,aAAa,CAAC,SAAS,CAAC,EAAE,SAAS,GAAG,MAAM,CAAC;IAC9C,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC;IACjC,CAAC,aAAa,CAAC,UAAU,CAAC,EAAE,MAAM,CAAC;IACnC,CAAC,aAAa,CAAC,UAAU,CAAC,EAAE,MAAM,CAAC;IACnC,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,MAAM,CAAC;IACpC,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;CAC/B"}
|
||||
{"version":3,"file":"R2bInterface.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/twoD2threeD/R2bInterface.ts"],"names":[],"mappings":"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"}
|
7
types/Common/ThreadPool/Task.d.ts
vendored
Normal file
7
types/Common/ThreadPool/Task.d.ts
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
export interface Task {
|
||||
key: any;
|
||||
data: any;
|
||||
then: Function;
|
||||
workerCtor: (new () => Worker);
|
||||
}
|
||||
//# sourceMappingURL=Task.d.ts.map
|
1
types/Common/ThreadPool/Task.d.ts.map
Normal file
1
types/Common/ThreadPool/Task.d.ts.map
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../src/Common/ThreadPool/Task.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,IAAI;IAEjB,GAAG,EAAE,GAAG,CAAC;IACT,IAAI,EAAE,GAAG,CAAC;IACV,IAAI,EAAE,QAAQ,CAAC;IACf,UAAU,EAAE,CAAC,UAAU,MAAM,CAAC,CAAC;CAClC"}
|
5
types/DatabaseServices/Entity/Board.d.ts
vendored
5
types/DatabaseServices/Entity/Board.d.ts
vendored
@ -78,6 +78,7 @@ export declare class Board extends ExtrudeSolid {
|
||||
AppendNails(ids: ObjectId[]): void;
|
||||
ClearLayerNails(): void;
|
||||
private _CustomNumberTextEntity;
|
||||
private _AsyncIngTextEntity;
|
||||
get CustomNumber(): number | null;
|
||||
set CustomNumber(n: number | null);
|
||||
/**
|
||||
@ -163,10 +164,14 @@ export declare class Board extends ExtrudeSolid {
|
||||
*/
|
||||
private Get2DPathCsgs;
|
||||
protected get Has2DPath(): boolean;
|
||||
private _workerCalcedGeom;
|
||||
private _async2DPathIng;
|
||||
GoodBye(): void;
|
||||
UpdateMeshGeom(geo: Geometry): BufferGeometry;
|
||||
HandleSpliteEntitys(splitEntitys: this[]): void;
|
||||
InitDrawObject(renderType?: RenderType): Object3D;
|
||||
UpdateDrawObject(renderType: RenderType, obj: Object3D): Object3D;
|
||||
private DrawAsyncText;
|
||||
private get PlaceColor();
|
||||
private GetPlaceFace;
|
||||
private GetBigHoleFace;
|
||||
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
{"version":3,"file":"Curve.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Curve.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"Curve.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Curve.ts"],"names":[],"mappings":"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"}
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
{"version":3,"file":"Polyline.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Polyline.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"Polyline.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Polyline.ts"],"names":[],"mappings":"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"}
|
@ -1 +1 @@
|
||||
{"version":3,"file":"HistoricManage.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/HistoricManage.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAE9D;;;;;GAKG;AACH,qBACa,cAAe,SAAQ,SAAS;IAUtB,aAAa;IARhC,QAAQ,EAAE,MAAM,CAAM;IACtB,SAAS,SAAM;IACf,aAAa,EAAE,oBAAoB,EAAE,CAAM;IAC3C,KAAK,EAAE,OAAO,CAAS;IACvB,MAAM,EAAE,OAAO,CAAQ;IAEvB,qBAAqB,EAAE,cAAc,CAAC;gBAEnB,aAAa,UAAO;IAMvC;;;OAGG;IACH,KAAK,CAAC,QAAQ,SAAI;IAUlB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAYvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAYxB,IAAI,KAAK,IAAI,OAAO,CAGnB;IAED,IAAI,QAAQ,IAAI,oBAAoB,CAgCnC;IAGD,SAAS,CAAC,cAAc,SAAK;IAY7B;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,MAAM;IAUxB,iBAAiB,IAAI,OAAO;IAS5B,MAAM,IAAI,OAAO;IA+BjB;;OAEG;IACH,IAAI,aAAa,IAAI,GAAG,CAAC,SAAS,CAAC,CAclC;IACD,oBAAoB,CAAC,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC;IAS1E;;OAEG;IACH,OAAO,CAAC,gBAAgB;IAiBxB,IAAI,IAAI,OAAO;IA6Bf,IAAI;IA2BJ,SAAS,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,oBAAoB;IAI3D,SAAS,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,oBAAoB;CAI9D"}
|
||||
{"version":3,"file":"HistoricManage.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/HistoricManage.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAE9D;;;;;GAKG;AACH,qBACa,cAAe,SAAQ,SAAS;IAUtB,aAAa;IARhC,QAAQ,EAAE,MAAM,CAAM;IACtB,SAAS,SAAM;IACf,aAAa,EAAE,oBAAoB,EAAE,CAAM;IAC3C,KAAK,EAAE,OAAO,CAAS;IACvB,MAAM,EAAE,OAAO,CAAQ;IAEvB,qBAAqB,EAAE,cAAc,CAAC;gBAEnB,aAAa,UAAO;IAMvC;;;OAGG;IACH,KAAK,CAAC,QAAQ,SAAI;IAUlB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAYvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAYxB,IAAI,KAAK,IAAI,OAAO,CAGnB;IAED,IAAI,QAAQ,IAAI,oBAAoB,CAgCnC;IAGD,SAAS,CAAC,cAAc,SAAK;IAY7B;;;OAGG;IACH,QAAQ,CAAC,OAAO,EAAE,MAAM;IAQxB,iBAAiB,IAAI,OAAO;IAS5B,MAAM,IAAI,OAAO;IA+BjB;;OAEG;IACH,IAAI,aAAa,IAAI,GAAG,CAAC,SAAS,CAAC,CAclC;IACD,oBAAoB,CAAC,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC;IAS1E;;OAEG;IACH,OAAO,CAAC,gBAAgB;IAiBxB,IAAI,IAAI,OAAO;IA6Bf,IAAI;IA2BJ,SAAS,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,oBAAoB;IAI3D,SAAS,CAAC,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,oBAAoB;CAI9D"}
|
1
types/DatabaseServices/HistorycRecord.d.ts
vendored
1
types/DatabaseServices/HistorycRecord.d.ts
vendored
@ -6,7 +6,6 @@ import { ISerialize } from './ISerialize';
|
||||
export declare class HistorycRecord {
|
||||
undoData: ISerialize;
|
||||
redoData: ISerialize;
|
||||
userData: ISerialize;
|
||||
ReadFile(file: CADFiler): void;
|
||||
WriteFile(file: CADFiler): void;
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"HistorycRecord.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/HistorycRecord.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C;;GAEG;AACH,qBACa,cAAc;IAGvB,QAAQ,EAAE,UAAU,CAAC;IAErB,QAAQ,EAAE,UAAU,CAAC;IACrB,QAAQ,EAAE,UAAU,CAAC;IAMrB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAQvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAQ3B"}
|
||||
{"version":3,"file":"HistorycRecord.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/HistorycRecord.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C;;GAEG;AACH,qBACa,cAAc;IAGvB,QAAQ,EAAE,UAAU,CAAC;IAErB,QAAQ,EAAE,UAAU,CAAC;IAMrB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IASvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAO3B"}
|
@ -1 +1 @@
|
||||
{"version":3,"file":"ObjectCollection.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/ObjectCollection.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAKxC,qBACa,gBAAgB,CAAC,CAAC,SAAS,SAAS,CAAE,SAAQ,SAAS;IAEhE,OAAO,EAAE,CAAC,EAAE,CAAM;IAElB,OAAO;IAMP;;;OAGG;IACH,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,oBAAoB,UAAO;IA2B7C,WAAW,CAAC,GAAG,EAAE,CAAC;IAIlB,MAAM,CAAC,GAAG,EAAE,CAAC;IAMb,WAAW,CAAC,KAAK,EAAE,MAAM;IA0BzB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAYvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAQxB,gBAAgB,CAAC,QAAQ,EAAE,SAAS;CAgBvC"}
|
||||
{"version":3,"file":"ObjectCollection.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/ObjectCollection.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAKxC,qBACa,gBAAgB,CAAC,CAAC,SAAS,SAAS,CAAE,SAAQ,SAAS;IAEhE,OAAO,EAAE,CAAC,EAAE,CAAM;IAElB,OAAO;IAMP;;;OAGG;IACH,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,oBAAoB,UAAO;IA2B7C,WAAW,CAAC,GAAG,EAAE,CAAC;IAIlB,MAAM,CAAC,GAAG,EAAE,CAAC;IAMb,WAAW,CAAC,KAAK,EAAE,MAAM;IA0BzB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAmBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAQxB,gBAAgB,CAAC,QAAQ,EAAE,SAAS;CAgBvC"}
|
@ -1 +1 @@
|
||||
{"version":3,"file":"SymbolTable.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/SymbolTable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAIxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,qBACa,WAAY,SAAQ,SAAS;IAEtC;;OAEG;IACS,OAAO,iCAAwC;IAE3D,GAAG,CAAC,MAAM,EAAE,iBAAiB,EAAE,oBAAoB,UAAO,GAAG,MAAM;IAgBnE,MAAM,CAAC,MAAM,EAAE,iBAAiB;IAmBvB,OAAO,IAAI,IAAI;IAMxB,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,iBAAiB,GAAG,SAAS;IAKlD,GAAG,CAAC,IAAI,EAAE,MAAM;IAKhB,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAUlC,gBAAgB,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO;IAQrE,SAAS,CAAC,QAAQ,SAAK;IAEvB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAgBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAYxB,gBAAgB,CAAC,QAAQ,EAAE,SAAS;CAqBvC"}
|
||||
{"version":3,"file":"SymbolTable.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/SymbolTable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAIxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD,qBACa,WAAY,SAAQ,SAAS;IAEtC;;OAEG;IACS,OAAO,iCAAwC;IAE3D,GAAG,CAAC,MAAM,EAAE,iBAAiB,EAAE,oBAAoB,UAAO,GAAG,MAAM;IAgBnE,MAAM,CAAC,MAAM,EAAE,iBAAiB;IAmBvB,OAAO,IAAI,IAAI;IAMxB,KAAK,CAAC,IAAI,EAAE,MAAM,GAAG,iBAAiB,GAAG,SAAS;IAKlD,GAAG,CAAC,IAAI,EAAE,MAAM;IAKhB,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAUlC,gBAAgB,CAAC,MAAM,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,GAAG,OAAO;IAQrE,SAAS,CAAC,QAAQ,SAAK;IAEvB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAoBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;IAYxB,gBAAgB,CAAC,QAAQ,EAAE,SAAS;CAqBvC"}
|
@ -1 +1 @@
|
||||
{"version":3,"file":"TemplateBoard.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,WAAW,EAAE,MAAM,0CAA0C,CAAC;AACvE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sDAAsD,CAAC;AAC1F,OAAO,EAAE,iBAAiB,EAAE,MAAM,oDAAoD,CAAC;AAGvF,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAE3C,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD;;GAEG;AACH,qBACa,mBAAoB,SAAQ,cAAc;IAGnD,qBAAqB,UAAS;IAC9B,kBAAkB,EAAE,kBAAkB,CAAC;IAE3B,cAAc,SAAK;IAE/B,SAAS,CAAC,OAAO,EAAE,iBAAiB,CAAC;IAMrC,IAAI,MAAM,IAIS,iBAAiB,CADnC;IACD,IAAI,MAAM,CAAC,MAAM,EAAE,iBAAiB,EAKnC;IACD,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAE,WAAW,GAAG,KAAK,EAAE;IAKvD,KAAK;cAOW,MAAM;IAwFtB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAMvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAM3B"}
|
||||
{"version":3,"file":"TemplateBoard.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/ProgramTempate/TemplateBoard.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,WAAW,EAAE,MAAM,0CAA0C,CAAC;AACvE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sDAAsD,CAAC;AAC1F,OAAO,EAAE,iBAAiB,EAAE,MAAM,oDAAoD,CAAC;AAGvF,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,KAAK,EAAE,MAAM,oBAAoB,CAAC;AAE3C,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD;;GAEG;AACH,qBACa,mBAAoB,SAAQ,cAAc;IAGnD,qBAAqB,UAAS;IAC9B,kBAAkB,EAAE,kBAAkB,CAAC;IAE3B,cAAc,SAAK;IAE/B,SAAS,CAAC,OAAO,EAAE,iBAAiB,CAAC;IAMrC,IAAI,MAAM,IAIS,iBAAiB,CADnC;IACD,IAAI,MAAM,CAAC,MAAM,EAAE,iBAAiB,EAKnC;IACD,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAE,WAAW,GAAG,KAAK,EAAE;IAKvD,KAAK;cAOW,MAAM;IAkFtB,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAMvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAM3B"}
|
@ -1 +1 @@
|
||||
{"version":3,"file":"DefaultConfig.d.ts","sourceRoot":"","sources":["../../../src/Editor/DefaultConfig.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"DefaultConfig.d.ts","sourceRoot":"","sources":["../../../src/Editor/DefaultConfig.ts"],"names":[],"mappings":"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"}
|
11
types/Geometry/CSGSubtract/CSGSubtractTaskManager.d.ts
vendored
Normal file
11
types/Geometry/CSGSubtract/CSGSubtractTaskManager.d.ts
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
import { Task } from "../../Common/ThreadPool/Task";
|
||||
export type CSGTask = Pick<Task, "key" | "data" | "then">;
|
||||
type CSGSubtractFunction = (task: CSGTask) => void;
|
||||
export declare const _CSGSubtractInjectInteractionFunctions: CSGSubtractFunction[];
|
||||
export declare function AddCSGSubtractTask(task: CSGTask): void;
|
||||
export type TaskKey = Pick<Task, "key">;
|
||||
type TerminateCSGTaskFunction = (task: TaskKey) => void;
|
||||
export declare const _TerminateTaskInjectInteractionFunctions: TerminateCSGTaskFunction[];
|
||||
export declare function TerminateCSGTask(task: TaskKey): void;
|
||||
export {};
|
||||
//# sourceMappingURL=CSGSubtractTaskManager.d.ts.map
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"CSGSubtractTaskManager.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/CSGSubtract/CSGSubtractTaskManager.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,8BAA8B,CAAC;AAEpD,MAAM,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,EAAE,KAAK,GAAG,MAAM,GAAG,MAAM,CAAC,CAAC;AAE1D,KAAK,mBAAmB,GAAG,CAAC,IAAI,EAAE,OAAO,KAAK,IAAI,CAAC;AACnD,eAAO,MAAM,sCAAsC,EAAE,mBAAmB,EAAO,CAAC;AAChF,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,OAAO,QAI/C;AAED,MAAM,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;AACxC,KAAK,wBAAwB,GAAG,CAAC,IAAI,EAAE,OAAO,KAAK,IAAI,CAAC;AACxD,eAAO,MAAM,wCAAwC,EAAE,wBAAwB,EAAO,CAAC;AACvF,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,OAAO,QAI7C"}
|
2
types/Nest/Common/Random.d.ts
vendored
2
types/Nest/Common/Random.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
export declare function RandomIndex(count: number, exclude?: number): number;
|
||||
//# sourceMappingURL=Random.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"Random.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Common/Random.ts"],"names":[],"mappings":"AAEA,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,CAMnE"}
|
33
types/Nest/Converter/Curves2Parts.d.ts
vendored
33
types/Nest/Converter/Curves2Parts.d.ts
vendored
@ -1,33 +0,0 @@
|
||||
import { Box3 } from "three";
|
||||
import { Circle } from "../../DatabaseServices/Entity/Circle";
|
||||
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
||||
import { Point } from "../Common/Point";
|
||||
import { Part } from "../Core/Part";
|
||||
import { Path } from "../Core/Path";
|
||||
import { IOffset } from "./Simplify2";
|
||||
/** 内外接多边形 */
|
||||
export declare function Circle2Points(circle: Circle, knifRadius: number, splitSize?: number, outside?: boolean): Point[];
|
||||
export declare function Curve2Path(curve: Circle | Polyline, outside?: boolean): Path;
|
||||
export declare class CurveWrap {
|
||||
Curve: Polyline | Circle;
|
||||
KnifRadius: number;
|
||||
IsOutside: boolean;
|
||||
BoundingBox: Box3;
|
||||
Area: number;
|
||||
SimplyPolyline: Polyline;
|
||||
SimplyOffset: IOffset;
|
||||
Used: boolean;
|
||||
Holes: CurveWrap[];
|
||||
Points: Point[];
|
||||
constructor(Curve: Polyline | Circle, KnifRadius?: number, IsOutside?: boolean);
|
||||
ContainsCurve(curve: CurveWrap): boolean;
|
||||
GetOutsidePoints(): Point[];
|
||||
GetInsidePoints(): Point[];
|
||||
}
|
||||
/**
|
||||
* 曲线集合转零件集合.
|
||||
* 如果存在曲线嵌套,那么自动设置为网洞
|
||||
* 零件会和曲线绑定,以便后续应用坐标系变换
|
||||
*/
|
||||
export declare function Curves2Parts(curves: (Polyline | Circle)[], binPath: Path, KnifRadius?: number): Part[];
|
||||
//# sourceMappingURL=Curves2Parts.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"Curves2Parts.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Converter/Curves2Parts.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,IAAI,EAAW,MAAM,OAAO,CAAC;AAEtC,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAE9D,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAGlE,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AACxC,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,IAAI,EAAa,MAAM,cAAc,CAAC;AAG/C,OAAO,EAAE,OAAO,EAA0B,MAAM,aAAa,CAAC;AAE9D,aAAa;AACb,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,SAAK,EAAE,OAAO,UAAQ,GAAG,KAAK,EAAE,CAiB1G;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,UAAQ,GAAG,IAAI,CAa1E;AAED,qBAAa,SAAS;IAaC,KAAK,EAAE,QAAQ,GAAG,MAAM;IAAS,UAAU;IAAa,SAAS,EAAE,OAAO;IAX7F,WAAW,EAAE,IAAI,CAAC;IAElB,IAAI,EAAE,MAAM,CAAC;IAEb,cAAc,EAAE,QAAQ,CAAC;IACzB,YAAY,EAAE,OAAO,CAAC;IACtB,IAAI,UAAS;IACb,KAAK,EAAE,SAAS,EAAE,CAAM;IAExB,MAAM,EAAE,KAAK,EAAE,CAAC;gBAEG,KAAK,EAAE,QAAQ,GAAG,MAAM,EAAS,UAAU,SAAI,EAAS,SAAS,GAAE,OAAc;IAwBpG,aAAa,CAAC,KAAK,EAAE,SAAS,GAAG,OAAO;IAOxC,gBAAgB,IAAI,KAAK,EAAE;IA6B3B,eAAe,IAAI,KAAK,EAAE;CAyB7B;AAED;;;;GAIG;AACH,wBAAgB,YAAY,CAAC,MAAM,EAAE,CAAC,QAAQ,GAAG,MAAM,CAAC,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,UAAU,SAAM,GAAG,IAAI,EAAE,CAuDnG"}
|
9
types/Nest/Converter/Curves2Points.d.ts
vendored
9
types/Nest/Converter/Curves2Points.d.ts
vendored
@ -1,10 +1,17 @@
|
||||
import { Circle } from "../../DatabaseServices/Entity/Circle";
|
||||
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
||||
import { Point } from "../Common/Point";
|
||||
export declare let Rotations: number[][];
|
||||
/** 内外接多边形 */
|
||||
export declare function Circle2Points(circle: Circle, knifRadius: number, splitSize?: number, outside?: boolean): Point[];
|
||||
/**
|
||||
* 针对板件的曲线变点表做的特殊优化
|
||||
*/
|
||||
export declare function Curves2Points(cu: Circle | Polyline, outside: boolean, knifeRadius: number): [(Circle | Polyline), Point[]];
|
||||
export declare function Polyline2Points(pl: Polyline, outside: boolean, knifeRadius: number): [Polyline, Point[]];
|
||||
/**
|
||||
* 移除小圆弧,使用尖角直连(有可能产生自交 概率不大)
|
||||
* @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个)
|
||||
* @param [radius=30]
|
||||
*/
|
||||
export declare function PolylineFilletMinArc(pl: Polyline, radius?: number): void;
|
||||
//# sourceMappingURL=Curves2Points.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"Curves2Points.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Converter/Curves2Points.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAC9D,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAGlE,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAIxC,eAAO,IAAI,SAAS,YAInB,CAAC;AAEF;;GAEG;AACH,wBAAgB,aAAa,CAAC,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC,CAAC,MAAM,GAAG,QAAQ,CAAC,EAAE,KAAK,EAAE,CAAC,CAM1H;AAED,wBAAgB,eAAe,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAiDxG"}
|
||||
{"version":3,"file":"Curves2Points.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Converter/Curves2Points.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAE9D,OAAO,EAAoB,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAIpF,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAIxC,aAAa;AACb,wBAAgB,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,SAAS,SAAK,EAAE,OAAO,UAAQ,GAAG,KAAK,EAAE,CAiB1G;AAED;;GAEG;AACH,wBAAgB,aAAa,CAAC,EAAE,EAAE,MAAM,GAAG,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC,CAAC,MAAM,GAAG,QAAQ,CAAC,EAAE,KAAK,EAAE,CAAC,CAM1H;AAED,wBAAgB,eAAe,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAqDxG;AAED;;;;GAIG;AACH,wBAAgB,oBAAoB,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,SAAK,QA6B7D"}
|
11
types/Nest/Converter/Simplify2.d.ts
vendored
11
types/Nest/Converter/Simplify2.d.ts
vendored
@ -1,11 +0,0 @@
|
||||
interface P {
|
||||
x: number;
|
||||
y: number;
|
||||
}
|
||||
export interface IOffset {
|
||||
negativeOffset: number;
|
||||
positiveOffset: number;
|
||||
}
|
||||
export declare function SimplifyDouglasPeucker(points: P[], sqTolerance: number): [P[], IOffset];
|
||||
export {};
|
||||
//# sourceMappingURL=Simplify2.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"Simplify2.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Converter/Simplify2.ts"],"names":[],"mappings":"AAEA,UAAU,CAAC;IAEP,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACb;AAED,MAAM,WAAW,OAAO;IAEpB,cAAc,EAAE,MAAM,CAAC;IACvB,cAAc,EAAE,MAAM,CAAC;CAC1B;AA0ED,wBAAgB,sBAAsB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,MAAM,GAAG,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,CAQvF"}
|
6
types/Nest/Core/GNestConfig.d.ts
vendored
6
types/Nest/Core/GNestConfig.d.ts
vendored
@ -1,6 +0,0 @@
|
||||
export declare const GNestConfig: {
|
||||
RotateHole: boolean;
|
||||
UsePartGroup: boolean;
|
||||
UseOffsetSimplify: boolean;
|
||||
};
|
||||
//# sourceMappingURL=GNestConfig.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"GNestConfig.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Core/GNestConfig.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,WAAW;;;;CAIvB,CAAC"}
|
64
types/Nest/Core/Part.d.ts
vendored
64
types/Nest/Core/Part.d.ts
vendored
@ -1,64 +0,0 @@
|
||||
import { Box2 } from "../Common/Box2";
|
||||
import { NestFiler } from "../Common/Filer";
|
||||
import { Point } from "../Common/Point";
|
||||
import { PartState } from "./PartState";
|
||||
import { Path } from "./Path";
|
||||
/**
|
||||
* 零件类
|
||||
* 零件类可以绑定数据,也存在位置和旋转状态的信息
|
||||
*
|
||||
* 初始化零件:
|
||||
* 传入零件的轮廓,刀半径,包围容器(或者为空?)
|
||||
* 初始化用于放置的轮廓。将轮廓首点移动到0点,记录移动的点P。
|
||||
*
|
||||
* 零件放置位置:
|
||||
* 表示零件轮廓首点的位置。
|
||||
*
|
||||
* 零件的旋转:
|
||||
* 表示零件轮廓按照首点(0)旋转。
|
||||
*
|
||||
* 还原零件的放置状态:
|
||||
* 同样将零件移动到0点
|
||||
* 同样将零件旋转
|
||||
* 同样将零件移动到指定的位置
|
||||
* 零件可能处于容器中,变换到容器坐标系
|
||||
*
|
||||
*/
|
||||
export declare class Part<T = any, Matrix = any> {
|
||||
Id: number;
|
||||
private _Holes;
|
||||
_RotateHoles: PartState[][];
|
||||
StateIndex: number;
|
||||
RotatedStates: PartState[];
|
||||
PlacePosition: Point;
|
||||
HolePosition: Point;
|
||||
UserData: T;
|
||||
Parent: Part;
|
||||
PlaceCS: Matrix;
|
||||
PlaceIndex: number;
|
||||
GroupMap: {
|
||||
[key: number]: Part[];
|
||||
};
|
||||
get State(): PartState;
|
||||
get Holes(): PartState[];
|
||||
Init(path: Path, bin: Path, rotateCount?: number): this;
|
||||
Init2(path: Path, bin: Path, rotations?: number[]): this;
|
||||
ParseGroup(partOther: Part, bin: Path): Part[];
|
||||
AppendHole(path: Path): void;
|
||||
Mirror(doubleFace: boolean): void;
|
||||
Clone(): Part<any, any>;
|
||||
Mutate(): this;
|
||||
ReadFile(file: NestFiler): void;
|
||||
WriteFile(file: NestFiler): void;
|
||||
}
|
||||
export declare class PartGroup extends Part {
|
||||
part1: Part;
|
||||
part2: Part;
|
||||
index1: number;
|
||||
index2: number;
|
||||
p: Point;
|
||||
box: Box2;
|
||||
constructor(part1: Part, part2: Part, index1: number, index2: number, p: Point, box: Box2, bin: Path);
|
||||
Export(): Part[];
|
||||
}
|
||||
//# sourceMappingURL=Part.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"Part.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Core/Part.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,gBAAgB,CAAC;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAC5C,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAMxC,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAK9B;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,qBAAa,IAAI,CAAC,CAAC,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG;IAEnC,EAAE,EAAE,MAAM,CAAC;IACX,OAAO,CAAC,MAAM,CAAmB;IACjC,YAAY,EAAE,SAAS,EAAE,EAAE,CAAM;IAEjC,UAAU,SAAK;IACf,aAAa,EAAE,SAAS,EAAE,CAAM;IAChC,aAAa,EAAE,KAAK,CAAC;IAErB,YAAY,EAAE,KAAK,CAAC;IAGpB,QAAQ,EAAE,CAAC,CAAC;IACZ,MAAM,EAAE,IAAI,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IAGnB,QAAQ,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,CAAC;KAAE,CAAM;IAC1C,IAAI,KAAK,IAAI,SAAS,CAGrB;IAED,IAAI,KAAK,IAAI,SAAS,EAAE,CAKvB;IAGD,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,WAAW,SAAI,GAAG,IAAI;IAalD,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,GAAE,MAAM,EAAO,GAAG,IAAI;IAmD5D,UAAU,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE;IA6D9C,UAAU,CAAC,IAAI,EAAE,IAAI;IA4CrB,MAAM,CAAC,UAAU,EAAE,OAAO;IA8B1B,KAAK;IAaL,MAAM,IAAI,IAAI;IAOd,QAAQ,CAAC,IAAI,EAAE,SAAS;IAwCxB,SAAS,CAAC,IAAI,EAAE,SAAS;CAwB5B;AAGD,qBAAa,SAAU,SAAQ,IAAI;IAEZ,KAAK,EAAE,IAAI;IACnB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,MAAM;IACd,MAAM,EAAE,MAAM;IACd,CAAC,EAAE,KAAK;IACR,GAAG,EAAE,IAAI;gBALD,KAAK,EAAE,IAAI,EACnB,KAAK,EAAE,IAAI,EACX,MAAM,EAAE,MAAM,EACd,MAAM,EAAE,MAAM,EACd,CAAC,EAAE,KAAK,EACR,GAAG,EAAE,IAAI,EAChB,GAAG,EAAE,IAAI;IAQb,MAAM,IAAI,IAAI,EAAE;CAiBnB"}
|
19
types/Nest/Core/PartState.d.ts
vendored
19
types/Nest/Core/PartState.d.ts
vendored
@ -1,19 +0,0 @@
|
||||
import { Path } from "./Path";
|
||||
import { Point } from "../Common/Point";
|
||||
import { NestFiler } from "../Common/Filer";
|
||||
/**
|
||||
* 用于存放零件旋转后的状态
|
||||
* 记录了用于放置时的轮廓。该轮廓总是首点等于0,便于放置时的计算。
|
||||
*/
|
||||
export declare class PartState {
|
||||
Rotation: number;
|
||||
OrigionMinPoint: Point;
|
||||
MinPoint: Point;
|
||||
Contour: Path;
|
||||
IsMirror: boolean;
|
||||
MirrorOriginMinPoint: Point;
|
||||
Mirror(): PartState;
|
||||
ReadFile(file: NestFiler): void;
|
||||
WriteFile(file: NestFiler): void;
|
||||
}
|
||||
//# sourceMappingURL=PartState.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"PartState.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Core/PartState.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAC9B,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAExC,OAAO,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAE5C;;;GAGG;AACH,qBAAa,SAAS;IAElB,QAAQ,EAAE,MAAM,CAAC;IACjB,eAAe,EAAE,KAAK,CAAC;IAEvB,QAAQ,EAAE,KAAK,CAAC;IAChB,OAAO,EAAE,IAAI,CAAC;IAEd,QAAQ,EAAE,OAAO,CAAS;IAC1B,oBAAoB,EAAE,KAAK,CAAC;IAE5B,MAAM,IAAI,SAAS;IAkBnB,QAAQ,CAAC,IAAI,EAAE,SAAS;IAYxB,SAAS,CAAC,IAAI,EAAE,SAAS;CAQ5B"}
|
4
types/Nest/Core/Path.d.ts
vendored
4
types/Nest/Core/Path.d.ts
vendored
@ -50,7 +50,7 @@ export declare class Path {
|
||||
/**
|
||||
* 平移点表,返回新点表
|
||||
*/
|
||||
export declare function TranslatePath(pts: Point[], p: Point): Point[];
|
||||
export declare function TranslatePath_Self(pts: Point[], mx: number, my: number): Point[];
|
||||
export declare function PathTranslate(pts: Point[], p: Point): Point[];
|
||||
export declare function PathTranslate_Self(pts: Point[], mx: number, my: number): Point[];
|
||||
export declare function PathScale(pts: Point[], scale: number): Point[];
|
||||
//# sourceMappingURL=Path.d.ts.map
|
26
types/Nest/Core/PathGenerator.d.ts
vendored
26
types/Nest/Core/PathGenerator.d.ts
vendored
@ -1,26 +0,0 @@
|
||||
import { Path } from "./Path";
|
||||
/**
|
||||
* 轮廓路径构造器
|
||||
* 传递一组简化后的点表过来,如果已经有同样的点表时,返回已经生产的Path,避免重复产生Path。
|
||||
* 使用相同的PATH有复用路径缓存。
|
||||
*
|
||||
* 每次进行优化时,必须清理构造器,保证Path生成是对本次优化唯一。
|
||||
*/
|
||||
declare class PathGenerator {
|
||||
paths: Path[];
|
||||
pathAreaMap: {
|
||||
[key: string]: Path[];
|
||||
};
|
||||
cacheCount: number;
|
||||
/**
|
||||
* 如果存在同样的轮廓,则返回已经构造的轮廓,
|
||||
* 如果没有,则返回自身,并且注册它。
|
||||
* 如果id没有被注册,那么证明它无法放置在bin中
|
||||
*/
|
||||
Allocate(path: Path): Path;
|
||||
RegisterId(path: Path): void;
|
||||
Clear(): void;
|
||||
}
|
||||
export declare let PathGeneratorSingle: PathGenerator;
|
||||
export {};
|
||||
//# sourceMappingURL=PathGenerator.d.ts.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"PathGenerator.d.ts","sourceRoot":"","sources":["../../../../src/Nest/Core/PathGenerator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAG9B;;;;;;GAMG;AACH,cAAM,aAAa;IAEf,KAAK,EAAE,IAAI,EAAE,CAAM;IACnB,WAAW,EAAE;QAAE,CAAC,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,CAAC;KAAE,CAAM;IAG7C,UAAU,SAAK;IACf;;;;OAIG;IACH,QAAQ,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI;IAqB1B,UAAU,CAAC,IAAI,EAAE,IAAI;IASrB,KAAK;CAMR;AA0BD,eAAO,IAAI,mBAAmB,eAAoB,CAAC"}
|
6
types/UI/Store/BoardFindInterface.d.ts
vendored
6
types/UI/Store/BoardFindInterface.d.ts
vendored
@ -1,6 +1,6 @@
|
||||
import { FaceDirection } from "../../Add-on/DrawDrilling/DrillType";
|
||||
import { EBoardKeyList } from "../../Common/BoardKeyList";
|
||||
import { ComposingType, LinesType } from "../../DatabaseServices/Entity/BoardInterface";
|
||||
import { BoardOpenDir, ComposingType, LinesType } from "../../DatabaseServices/Entity/BoardInterface";
|
||||
import { IBaseOption } from "./OptionInterface/IOptionInterface";
|
||||
export declare const DRILL_KEYS: string[];
|
||||
export interface IBoardFindOption extends IBaseOption {
|
||||
@ -22,10 +22,12 @@ export interface IBoardFindOption extends IBaseOption {
|
||||
[EBoardKeyList.BigHole]: FaceDirection;
|
||||
[EBoardKeyList.DrillType]: string;
|
||||
[EBoardKeyList.ComposingFace]: ComposingType;
|
||||
[EBoardKeyList.OpenDir]: BoardOpenDir;
|
||||
[EBoardKeyList.UpSealed]: string;
|
||||
[EBoardKeyList.DownSealed]: string;
|
||||
[EBoardKeyList.LeftSealed]: string;
|
||||
[EBoardKeyList.RightSealed]: string;
|
||||
hardwareDoorName: string;
|
||||
highDrill: string[];
|
||||
upDownDrill: [boolean, boolean];
|
||||
isClose: boolean;
|
||||
@ -57,6 +59,7 @@ export interface IFindCondition {
|
||||
useKeyWord: boolean;
|
||||
addRemarks: boolean;
|
||||
[EBoardKeyList.ComposingFace]: boolean;
|
||||
[EBoardKeyList.OpenDir]: boolean;
|
||||
[EBoardKeyList.UpSealed]: boolean;
|
||||
[EBoardKeyList.DownSealed]: boolean;
|
||||
[EBoardKeyList.LeftSealed]: boolean;
|
||||
@ -84,6 +87,7 @@ export interface ICompareType {
|
||||
[EBoardKeyList.BigHole]: ECompareType;
|
||||
[EBoardKeyList.DrillType]: ECompareType;
|
||||
[EBoardKeyList.ComposingFace]: ECompareType;
|
||||
[EBoardKeyList.OpenDir]: ECompareType;
|
||||
[EBoardKeyList.KnifeRad]: ECompareType;
|
||||
}
|
||||
export interface ITolerance {
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"BoardFindInterface.d.ts","sourceRoot":"","sources":["../../../../src/UI/Store/BoardFindInterface.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"BoardFindInterface.d.ts","sourceRoot":"","sources":["../../../../src/UI/Store/BoardFindInterface.ts"],"names":[],"mappings":"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"}
|
Loading…
Reference in New Issue
Block a user