开发:优化简化函数,提供尖角化多段线函数
This commit is contained in:
parent
c81cda5cb5
commit
e02890783b
645
api.cjs.js
645
api.cjs.js
@ -9,7 +9,7 @@ var LineGeometry = require('three/examples/jsm/lines/LineGeometry');
|
||||
var LineMaterial = require('three/examples/jsm/lines/LineMaterial');
|
||||
var Flatbush = require('flatbush');
|
||||
var polylabel = require('polylabel');
|
||||
require('js-angusj-clipper/web');
|
||||
var clipperLib = require('js-angusj-clipper/web');
|
||||
|
||||
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
||||
|
||||
@ -224,7 +224,8 @@ class IHostApplicationServices {
|
||||
drillRemark: false,
|
||||
checkSealType: "1",
|
||||
sealMaxValue: 10,
|
||||
sealValues: '' //封边值列表
|
||||
sealValues: '',
|
||||
hardwareExpressionFormattingAccuracy: 2, //复合实体表达式值格式化精度
|
||||
};
|
||||
this.viewSize = {
|
||||
minViewHeight: 1e-3,
|
||||
@ -1977,7 +1978,7 @@ let Entity = Entity_1 = class Entity extends CADObject {
|
||||
* @param viewXform const 最近点捕捉需要这个变量
|
||||
* @returns object snap points
|
||||
*/
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
return [];
|
||||
}
|
||||
GetGripPoints() {
|
||||
@ -2254,7 +2255,7 @@ function safeEval(expr, params, defaultParam) {
|
||||
}
|
||||
const Reg_Expr = /\{[^\}]+\}/g;
|
||||
/**解析大括号内的表达式 */
|
||||
function ParseExpr(expr, params) {
|
||||
function ParseExpr(expr, fractionDigits = 0, params) {
|
||||
let strs = expr.match(Reg_Expr);
|
||||
if (!strs)
|
||||
return expr;
|
||||
@ -2262,7 +2263,7 @@ function ParseExpr(expr, params) {
|
||||
let value = safeEval(str.slice(1, -1), params);
|
||||
let strValue;
|
||||
if (typeof value === "number")
|
||||
strValue = FixedNotZero(value, 2);
|
||||
strValue = FixedNotZero(value, fractionDigits, expr);
|
||||
else
|
||||
strValue = value;
|
||||
expr = expr.replace(str, strValue);
|
||||
@ -2285,9 +2286,12 @@ function FixIndex$1(index, arr) {
|
||||
return index;
|
||||
}
|
||||
//使用定点表示法来格式化一个数,小数点后面不尾随0. 如 FixedNotZero(1.1 , 3) => 1.1
|
||||
function FixedNotZero(v, fractionDigits = 0) {
|
||||
if (typeof v === "string")
|
||||
function FixedNotZero(v, fractionDigits = 0, expr = undefined) {
|
||||
if (typeof v === "string") {
|
||||
if (expr?.includes("fix"))
|
||||
return v; //如果表达式中有fix,则尊重表达式的格式化,不再二次格式化
|
||||
v = parseFloat(v);
|
||||
}
|
||||
if (isNaN(v))
|
||||
return "";
|
||||
if (Math.abs(v) < Math.pow(0.1, fractionDigits) * 0.49)
|
||||
@ -3600,6 +3604,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 three.Vector3);
|
||||
if (renderType === RenderType.WireframePrint) {
|
||||
let array = [];
|
||||
for (let p of pts)
|
||||
@ -4849,10 +4855,11 @@ const ARC_DRAW_CONFIG = {
|
||||
ARC_MaxSplitCount: 90, //圆的最大分段个数
|
||||
};
|
||||
function GetArcDrawCount(arc) {
|
||||
let splitCount = arc.Radius / ARC_DRAW_CONFIG.ARC_SplitLength;
|
||||
let radius = typeof arc === "number" ? arc : arc.Radius;
|
||||
let splitCount = radius / ARC_DRAW_CONFIG.ARC_SplitLength;
|
||||
//保证是偶数(避免奇数和Shape2计算方式一致导致的干涉)
|
||||
splitCount = clamp(Math.floor(splitCount * 0.5) * 2, ARC_DRAW_CONFIG.Arc_MinSplitCount, ARC_DRAW_CONFIG.ARC_MaxSplitCount);
|
||||
if (arc.Radius > ARC_DRAW_CONFIG.ARC_RADIUS_MIN)
|
||||
if (radius > ARC_DRAW_CONFIG.ARC_RADIUS_MIN)
|
||||
splitCount = Math.max(36, splitCount);
|
||||
return splitCount;
|
||||
}
|
||||
@ -8810,6 +8817,9 @@ exports.Polyline = Polyline_1 = class Polyline extends Curve {
|
||||
}
|
||||
if (ver > 1)
|
||||
this._ClosedMark = file.Read();
|
||||
// 某些时候会画出这样的多段线 尚未知道是为什么画出的
|
||||
// if (this._LineData.length === 0)
|
||||
// this.Erase();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
@ -11441,7 +11451,13 @@ var EBoardKeyList;
|
||||
EBoardKeyList["SpliteThickness"] = "spliteThickness";
|
||||
EBoardKeyList["DrawNumber"] = "drawNumber";
|
||||
EBoardKeyList["Remarks"] = "remarks";
|
||||
EBoardKeyList["ExtraRemarks"] = "extraRemarks"; //追加备注
|
||||
EBoardKeyList["ExtraRemarks"] = "extraRemarks";
|
||||
EBoardKeyList["OpenDir"] = "openDir";
|
||||
EBoardKeyList["GroovesAddLength"] = "GroovesAddLength";
|
||||
EBoardKeyList["GroovesAddWidth"] = "GroovesAddWidth";
|
||||
EBoardKeyList["GroovesAddDepth"] = "GroovesAddDepth";
|
||||
EBoardKeyList["FrontDrill"] = "frontDrill";
|
||||
EBoardKeyList["BackDrill"] = "backDrill";
|
||||
})(EBoardKeyList || (EBoardKeyList = {}));
|
||||
|
||||
/**序列化板件数据 */
|
||||
@ -12044,15 +12060,6 @@ function SetBrHighHoleTypeFromRectHoleType(br, brRectHoleType) {
|
||||
br.BoardProcessOption[EBoardKeyList.DrillType] = DrillType.More;
|
||||
}
|
||||
|
||||
//将嵌入的实体绘制对象添加到当前的绘制对象(由于内嵌的实体可能被重复引用)
|
||||
function AddEntityDrawObject(obj, embedEntity, renderType = RenderType.Wireframe) {
|
||||
let embedObject = embedEntity.GetDrawObjectFromRenderType(renderType);
|
||||
if (embedObject.parent)
|
||||
obj.children.push(embedObject); //为了避免这个内嵌实体加入到不同的Object中(因为我们有PrintObject),这个写法能行,是因为我们会在其他地方更新它的矩阵
|
||||
else
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
class BoardUVGenerator {
|
||||
generateTopUV(geometry, vertices, indexA, indexB, indexC) {
|
||||
var a_x = vertices[indexA * 3];
|
||||
@ -12118,6 +12125,12 @@ class BoardUVGenerator2 extends BoardUVGenerator {
|
||||
let boardUVGenerator = new BoardUVGenerator();
|
||||
let boardUVGenerator2 = new BoardUVGenerator2();
|
||||
|
||||
const _TerminateTaskInjectInteractionFunctions = [];
|
||||
function TerminateCSGTask(task) {
|
||||
for (let f of _TerminateTaskInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
|
||||
var BoardType;
|
||||
(function (BoardType) {
|
||||
BoardType[BoardType["Layer"] = 0] = "Layer";
|
||||
@ -13303,7 +13316,7 @@ const DefaultParseBoardNameOPtion = {
|
||||
};
|
||||
Object.freeze(DefaultParseBoardNameOPtion);
|
||||
const DefaultR2bOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
cabinetDeep: 400,
|
||||
cabinetBrThick: 18,
|
||||
cabinetCurtail: 0,
|
||||
@ -13344,7 +13357,9 @@ const DefaultR2bOption = {
|
||||
closeStripThickness: 18,
|
||||
useSktTemplate: false,
|
||||
sktTemplate: null,
|
||||
sktTemplateId: ""
|
||||
sktTemplateId: "",
|
||||
rightSktTemplateId: "",
|
||||
topSktTemplateId: "",
|
||||
};
|
||||
Object.freeze(DefaultR2bOption);
|
||||
const DefaultR2b2Option = {
|
||||
@ -13486,6 +13501,7 @@ class SweepGeometry extends three.Geometry {
|
||||
constructor(contour, path, ShapeMaterialSlotData) {
|
||||
super();
|
||||
this.edgePts = [];
|
||||
this.polygonIndexes = [];
|
||||
this.ShapeMaterialSlotData = ShapeMaterialSlotData;
|
||||
if (Array.isArray(path))
|
||||
this.AddShape2(contour, path);
|
||||
@ -13596,6 +13612,26 @@ class SweepGeometry extends three.Geometry {
|
||||
if (!isClosePath)
|
||||
this.BuildLid(shapePts2d, verts);
|
||||
}
|
||||
/**
|
||||
* 使用4点构建面
|
||||
* @param a 左下
|
||||
* @param b 右下
|
||||
* @param c 左上
|
||||
* @param d 右上
|
||||
* @param uvs
|
||||
* @param [materialIndex]
|
||||
*/
|
||||
BuildFace4(a, b, c, d, uvs, materialIndex) {
|
||||
let f1 = new three.Face3(a, b, c, undefined, undefined, materialIndex);
|
||||
let f2 = new three.Face3(b, d, c, undefined, undefined, materialIndex);
|
||||
this.faces.push(f1, f2);
|
||||
this.faceVertexUvs[0].push([uvs[0].clone(), uvs[1].clone(), uvs[2].clone()], [uvs[1].clone(), uvs[3].clone(), uvs[2].clone()]);
|
||||
}
|
||||
/**
|
||||
* 构造边缘面开始标记
|
||||
* @param dir 前进方向(单位向量)
|
||||
*/
|
||||
SideStartMark(dir) { }
|
||||
BuildSideFaces(shapePts2d, pathPts2d, pathPts, verts) {
|
||||
let addCount = 0; //补充个数
|
||||
shapePts2d[0]["_mask_"] = true;
|
||||
@ -13606,12 +13642,6 @@ class SweepGeometry extends three.Geometry {
|
||||
p["_material_index_"] = this.ShapeMaterialSlotData[addCount - 1];
|
||||
}
|
||||
let sumCount = addCount + shapePts2d.length; //实际个数
|
||||
const f4 = (a, b, c, d, uvs, materialIndex) => {
|
||||
let f1 = new three.Face3(a, b, c, undefined, undefined, materialIndex);
|
||||
let f2 = new three.Face3(b, d, c, undefined, undefined, materialIndex);
|
||||
this.faces.push(f1, f2);
|
||||
this.faceVertexUvs[0].push([uvs[0].clone(), uvs[1].clone(), uvs[2].clone()], [uvs[1].clone(), uvs[3].clone(), uvs[2].clone()]);
|
||||
};
|
||||
let vs = [0]; //vs 对应 y轴
|
||||
for (let i = 1; i < shapePts2d.length; i++)
|
||||
vs.push((vs[i - 1] + shapePts2d[i].distanceTo(shapePts2d[i - 1]) * 1e-3));
|
||||
@ -13624,6 +13654,7 @@ class SweepGeometry extends three.Geometry {
|
||||
let p1 = pathPts[pathIndex];
|
||||
let p2 = pathPts[FixIndex(pathIndex + 1, pathPts.length)];
|
||||
let p1Dir = p2.clone().sub(p1).normalize();
|
||||
this.SideStartMark(p1Dir);
|
||||
let tempStartX = 0;
|
||||
let lastMaterialIndex = undefined;
|
||||
for (let contourIndex = 0; contourIndex < shapePts2d.length; contourIndex++) {
|
||||
@ -13656,7 +13687,7 @@ class SweepGeometry extends three.Geometry {
|
||||
new three.Vector2(v1, x3),
|
||||
new three.Vector2(v2, x4),
|
||||
];
|
||||
f4(curIndex, nextIndex, curIndex2, nextIndex2, uvs, lastMaterialIndex);
|
||||
this.BuildFace4(curIndex, nextIndex, curIndex2, nextIndex2, uvs, lastMaterialIndex);
|
||||
}
|
||||
this.vertices.push(p1);
|
||||
}
|
||||
@ -13717,12 +13748,12 @@ class SweepGeometry extends three.Geometry {
|
||||
function ProjectionToPlane(contourPts, normal, curP, preP, nextP) {
|
||||
let pts;
|
||||
if (!preP && nextP) {
|
||||
let mat = ContourTransfromToPath(curP, normal, nextP.clone().sub(curP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(curP, normal, nextP.clone().sub(curP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
}
|
||||
else if (!nextP && preP) {
|
||||
let mat = ContourTransfromToPath(curP, normal, curP.clone().sub(preP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(curP, normal, curP.clone().sub(preP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
}
|
||||
else if (nextP && preP) {
|
||||
let dir = curP.clone().sub(preP).normalize();
|
||||
@ -13736,8 +13767,8 @@ function ProjectionToPlane(contourPts, normal, curP, preP, nextP) {
|
||||
norm.copy(dir);
|
||||
//角平分线的平面
|
||||
let plane = new PlaneExt(norm, curP);
|
||||
let mat = ContourTransfromToPath(preP, normal, dir);
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(preP, normal, dir);
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
pts = pts.map(p => plane.intersectLine(new three.Line3(p, p.clone().add(dir)), new three.Vector3(), true));
|
||||
}
|
||||
return pts;
|
||||
@ -14896,9 +14927,11 @@ class LookOverBoardInfosTool {
|
||||
;
|
||||
ParseSpec(en, spec, len) {
|
||||
let size = en instanceof three.Vector3 ? en : en.BoundingBoxInOCS.getSize(new three.Vector3);
|
||||
return ParseExpr(spec, { L: len ?? size.x, W: size.y, H: size.z }) || "[ 无 ]";
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
return ParseExpr(spec, accuracy, { L: len ?? size.x, W: size.y, H: size.z }) || "[ 无 ]";
|
||||
}
|
||||
ParseHardwareCount(k, v, hardwareCount) {
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
if (v.length > 0) {
|
||||
if (!(v[0] instanceof HardwareTopline)) {
|
||||
let count2 = v.reduce((v, d) => {
|
||||
@ -14906,7 +14939,7 @@ class LookOverBoardInfosTool {
|
||||
let c = safeEval(d.HardwareOption.count, { L: size.x, W: size.y, H: size.z }) ?? 0;
|
||||
return v + c;
|
||||
}, 0);
|
||||
hardwareCount.push({ name: k.split(",")[0], count: v.length, entity: v[0], count2: FixedNotZero(count2, 2) });
|
||||
hardwareCount.push({ name: k.split(",")[0], count: v.length, entity: v[0], count2: FixedNotZero(count2, accuracy) });
|
||||
}
|
||||
else {
|
||||
let map = new Map();
|
||||
@ -14926,7 +14959,7 @@ class LookOverBoardInfosTool {
|
||||
}
|
||||
}
|
||||
for (let [len, count] of map) {
|
||||
let count2 = parseFloat(FixedNotZero(len + parseFloat(addLen), 2));
|
||||
let count2 = parseFloat(FixedNotZero(len + parseFloat(addLen), accuracy));
|
||||
hardwareCount.push({ name, count, entity: v[0], count2, length: count2 });
|
||||
}
|
||||
}
|
||||
@ -15034,6 +15067,15 @@ GroupRecord = __decorate([
|
||||
Factory
|
||||
], GroupRecord);
|
||||
|
||||
//将嵌入的实体绘制对象添加到当前的绘制对象(由于内嵌的实体可能被重复引用)
|
||||
function AddEntityDrawObject(obj, embedEntity, renderType = RenderType.Wireframe) {
|
||||
let embedObject = embedEntity.GetDrawObjectFromRenderType(renderType);
|
||||
if (embedObject.parent)
|
||||
obj.children.push(embedObject); //为了避免这个内嵌实体加入到不同的Object中(因为我们有PrintObject),这个写法能行,是因为我们会在其他地方更新它的矩阵
|
||||
else
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
@ -16291,8 +16333,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
}
|
||||
g.objectId = undefined;
|
||||
}
|
||||
//由于修改矩阵会导致矩阵错误
|
||||
this.csg = undefined;
|
||||
this.AutoUpdate = updateBak;
|
||||
let te = m.elements;
|
||||
let scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2];
|
||||
@ -16624,42 +16664,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
* @returns 切割是否成功
|
||||
*/
|
||||
Subtract(extrudes, output = undefined, checkIntersect = true) {
|
||||
if (checkIntersect) {
|
||||
let box = this.BoundingBox;
|
||||
extrudes = extrudes.filter(e => box.intersectsBox(e.BoundingBox));
|
||||
}
|
||||
//清除原先的关联关系
|
||||
if (this.Id) {
|
||||
let ids = new Set();
|
||||
for (let e of extrudes) {
|
||||
if (!e.Id)
|
||||
continue;
|
||||
arrayRemoveOnce(e.RelevanceMeats, this.Id);
|
||||
ids.add(e.Id.Index);
|
||||
}
|
||||
arrayRemoveIf(this.RelevanceKnifs, id => ids.has(id.Index));
|
||||
}
|
||||
let grooves = [];
|
||||
for (let br of extrudes) {
|
||||
let gs = this.ConverToLocalGroove(br);
|
||||
arrayPushArray(grooves, gs);
|
||||
}
|
||||
if (grooves.length === 0)
|
||||
return false;
|
||||
let area1 = this.ContourCurve.Area;
|
||||
let sum1 = this.Volume;
|
||||
this.AppendGrooves(grooves, output);
|
||||
let sum2 = this.Volume;
|
||||
let area2 = this.ContourCurve.Area;
|
||||
if (!equaln$1(sum1, sum2) || !equaln$1(area1, area2)) {
|
||||
if (!this.ReadFileIng && this instanceof Board) {
|
||||
if (this.Id)
|
||||
InteractionLog([{ msg: `${this.Name}(${this.Id.Index})`, entity: [this] }, { msg: "被切割成功" }], LogType.Info);
|
||||
else if (this.__OriginalId__)
|
||||
InteractionLog([{ msg: `${this.Name}(${this.__OriginalId__.Index})`, entity: [this] }, { msg: "关联切割成功更新槽!" }], LogType.Info);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
RelevanceSubtract(knif, check = false) {
|
||||
@ -16709,7 +16713,7 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
this.grooves.push(...grooves);
|
||||
this.GrooveCheckAllAutoSplit(output);
|
||||
}
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
switch (snapMode) {
|
||||
case ObjectSnapMode.End:
|
||||
return this.GetStretchPoints();
|
||||
@ -16732,8 +16736,10 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
pts.push(...l.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform));
|
||||
}
|
||||
if (this.grooves.length < 100)
|
||||
for (let g of this.grooves)
|
||||
pts.push(...g.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform));
|
||||
for (let g of this.grooves) {
|
||||
if (!frustum || frustum.intersectsBox(g.BoundingBox))
|
||||
pts.push(...g.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum));
|
||||
}
|
||||
return pts;
|
||||
}
|
||||
}
|
||||
@ -17389,8 +17395,12 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
if (this.thickness <= 0)
|
||||
return new three.BufferGeometry();
|
||||
this.CalcRelevanceGroove();
|
||||
if (this._MeshGeometry)
|
||||
if (this._MeshGeometry) {
|
||||
//修复二维刀路更新(在有关联切割的情况下)
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
return this._MeshGeometry;
|
||||
}
|
||||
this._EdgeGeometry = undefined; //清理掉(以便在被csg切割后得到edgegeom)
|
||||
let grooves = this.Grooves;
|
||||
if (grooves.every(g => equaln$1(g.thickness, this.thickness)) || grooves.length === 0) {
|
||||
@ -17453,7 +17463,15 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
get EdgeGeometry() {
|
||||
if (this._EdgeGeometry)
|
||||
return this._EdgeGeometry;
|
||||
this.CalcRelevanceGroove();
|
||||
let oldMeshGeom = this._MeshGeometry;
|
||||
{
|
||||
this.CalcRelevanceGroove();
|
||||
//修复二维刀路更新(在有关联切割的情况下)
|
||||
if (this._MeshGeometry && this._MeshGeometry !== oldMeshGeom) {
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
}
|
||||
}
|
||||
if (this._EdgeGeometry)
|
||||
return this._EdgeGeometry;
|
||||
//这里我们超过100就用这个,为了性能 和MaxDrawGrooveCount不一致
|
||||
@ -17510,15 +17528,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
}
|
||||
super.DeferUpdate();
|
||||
}
|
||||
UpdateDrawGeometry() {
|
||||
this.csg = undefined;
|
||||
if (this._EdgeGeometry)
|
||||
this._EdgeGeometry.dispose();
|
||||
this._EdgeGeometry = undefined;
|
||||
if (this._MeshGeometry)
|
||||
this._MeshGeometry.dispose();
|
||||
this._MeshGeometry = undefined;
|
||||
}
|
||||
ClearDraw() {
|
||||
this.UpdateDrawGeometry();
|
||||
return super.ClearDraw();
|
||||
@ -18672,7 +18681,7 @@ exports.Production = void 0;
|
||||
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,
|
||||
@ -18750,14 +18759,15 @@ exports.Production = void 0;
|
||||
return metalsData;
|
||||
}
|
||||
function GetHardwareCompositeData(en) {
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
let size = en.BoundingBoxInOCS.getSize(new three.Vector3);
|
||||
let data = { ...en.HardwareOption };
|
||||
const actualVal = safeEval(data.actualExpr, { L: size.x, W: size.y, H: size.z });
|
||||
data.actualExpr = actualVal ? actualVal.toString() : data.actualExpr;
|
||||
data.spec = ParseExpr(data.spec, { L: size.x, W: size.y, H: size.z });
|
||||
data.model = ParseExpr(data.model, { L: size.x, W: size.y, H: size.z });
|
||||
data.factory = ParseExpr(data.factory, { L: size.x, W: size.y, H: size.z });
|
||||
data.brand = ParseExpr(data.brand, { L: size.x, W: size.y, H: size.z });
|
||||
data.spec = ParseExpr(data.spec, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.model = ParseExpr(data.model, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.factory = ParseExpr(data.factory, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.brand = ParseExpr(data.brand, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.count = (safeEval(data.count, { L: size.x, W: size.y, H: size.z }) || 0).toString();
|
||||
let metalData = {
|
||||
metalsOption: data,
|
||||
@ -18805,7 +18815,8 @@ exports.Production = void 0;
|
||||
let d = { ...en.HardwareOption };
|
||||
const actualVal = safeEval(data.actualExpr, { L: totalLength, W: width, H: height });
|
||||
d.actualExpr = actualVal ? actualVal.toString() : d.actualExpr;
|
||||
d.spec = ParseExpr(data.spec, { L: totalLength, W: width, H: height });
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
d.spec = ParseExpr(data.spec, accuracy, { L: totalLength, W: width, H: height });
|
||||
datas.push({
|
||||
metalsOption: d,
|
||||
dataList: en.DataList,
|
||||
@ -18989,21 +19000,21 @@ function SubsectionCurvesOfHightSeal(in_out_curves) {
|
||||
{
|
||||
if (curIsLine) {
|
||||
if (isBack) {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(1)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(1).normalize()))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (nextIsLine) {
|
||||
if (isBack) {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(1), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(1).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -19348,258 +19359,6 @@ function SetBoardTopDownLeftRightSealData(br, sealDatas, sealCurves, brContourCu
|
||||
}
|
||||
}
|
||||
|
||||
var TextAligen;
|
||||
(function (TextAligen) {
|
||||
TextAligen[TextAligen["LeftTop"] = 3] = "LeftTop";
|
||||
TextAligen[TextAligen["Top"] = 1] = "Top";
|
||||
TextAligen[TextAligen["RightTop"] = 5] = "RightTop";
|
||||
TextAligen[TextAligen["LeftMid"] = 2] = "LeftMid";
|
||||
TextAligen[TextAligen["Mid"] = 0] = "Mid";
|
||||
TextAligen[TextAligen["RightMid"] = 4] = "RightMid";
|
||||
TextAligen[TextAligen["LeftDown"] = 10] = "LeftDown";
|
||||
TextAligen[TextAligen["Down"] = 8] = "Down";
|
||||
TextAligen[TextAligen["RightDown"] = 12] = "RightDown";
|
||||
})(TextAligen || (TextAligen = {}));
|
||||
/**
|
||||
* 单行文字实体
|
||||
*/
|
||||
let Text = class Text extends Entity {
|
||||
constructor(pos, _TextString = "", _FontName = "songti", _Height = 60, _TextRotation = 0) {
|
||||
super();
|
||||
this._TextString = _TextString;
|
||||
this._FontName = _FontName;
|
||||
this._Height = _Height;
|
||||
this._TextRotation = _TextRotation;
|
||||
this.OnlyRenderType = true;
|
||||
this.IsDoubleMesh = false; //文字使用双面网格体
|
||||
this.IsFsText = false; //文字写在俯视图上
|
||||
this._Align = TextAligen.LeftDown;
|
||||
pos && this._Matrix.setPosition(pos);
|
||||
}
|
||||
get TextRotation() {
|
||||
return this._TextRotation;
|
||||
}
|
||||
set TextRotation(v) {
|
||||
if (this._TextRotation === v)
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._TextRotation = v;
|
||||
this.UpdateTranslate();
|
||||
}
|
||||
get TextString() {
|
||||
return this._TextString;
|
||||
}
|
||||
set TextString(str) {
|
||||
if (str !== this._TextString) {
|
||||
this.WriteAllObjectRecord();
|
||||
this._TextString = str;
|
||||
this.Update();
|
||||
}
|
||||
}
|
||||
set TextAligen(al) {
|
||||
if (al === this._Align)
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._Align = al;
|
||||
this.UpdateTranslate();
|
||||
}
|
||||
get TextAligen() {
|
||||
return this._Align;
|
||||
}
|
||||
get Height() {
|
||||
return this._Height;
|
||||
}
|
||||
set Height(v) {
|
||||
if (equaln(v, this._Height))
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._Height = v;
|
||||
this.Update(UpdateDraw.Geometry);
|
||||
}
|
||||
//创建字体对象
|
||||
async AsyncUpdateDrawObject(obj, renderType) {
|
||||
}
|
||||
/**大概宽度 */
|
||||
get Width() {
|
||||
let count = 0;
|
||||
for (let i = 0; i < this._TextString.length; i++) {
|
||||
let code = this._TextString.charCodeAt(i);
|
||||
if (code > 255)
|
||||
count++;
|
||||
else
|
||||
count += 0.5;
|
||||
}
|
||||
return count * this._Height * 1.35;
|
||||
}
|
||||
get HasBoundingBox() { return this._CacheDrawObject.has(RenderType.Wireframe); }
|
||||
get BoundingBox() {
|
||||
let obj = this._CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1)
|
||||
return GetBox(obj);
|
||||
return this.BoundingBoxInOCS.applyMatrix4((this.OCSNoClone));
|
||||
}
|
||||
get BoundingBoxInOCS() {
|
||||
let width = this.Width;
|
||||
let height = this.Height;
|
||||
let obj = this._CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1) {
|
||||
let geo = obj.children[0].geometry;
|
||||
if (geo) {
|
||||
if (!geo.boundingBox)
|
||||
geo.computeBoundingBox();
|
||||
width = geo.boundingBox.max.x - geo.boundingBox.min.x;
|
||||
height = geo.boundingBox.max.y - geo.boundingBox.min.y;
|
||||
}
|
||||
}
|
||||
let w = Math.max(Math.abs(width / 2), 1);
|
||||
let h = Math.max(Math.abs(height / 2), 1);
|
||||
let box = new Box3Ext(new three.Vector3(-w, -h, 0), new three.Vector3(w, h, 0));
|
||||
let offset = new three.Vector3;
|
||||
if (this.TextAligen & TextAligen.LeftMid)
|
||||
offset.x = w;
|
||||
if (this.TextAligen & TextAligen.RightMid)
|
||||
offset.x = -w;
|
||||
if (this.TextAligen & TextAligen.Top)
|
||||
offset.y = -h;
|
||||
if (this.TextAligen & TextAligen.Down)
|
||||
offset.y = h;
|
||||
box.translate(offset);
|
||||
return box;
|
||||
}
|
||||
UpdateTranslate() {
|
||||
for (let [type, obj] of this._CacheDrawObject) {
|
||||
this.UpdateObjectTranslate(obj);
|
||||
}
|
||||
}
|
||||
UpdateObjectTranslate(obj) {
|
||||
if (obj.children.length > 0) {
|
||||
let [mesh, mesh2] = obj.children;
|
||||
let box = mesh.geometry.boundingBox;
|
||||
let p = new three.Vector3();
|
||||
if (this._Align & TextAligen.LeftMid)
|
||||
p.x = box.min.x;
|
||||
else if (this._Align & TextAligen.RightMid)
|
||||
p.x = box.max.x;
|
||||
else
|
||||
p.x = (box.min.x + box.max.x) / 2;
|
||||
if (this._Align & TextAligen.Top)
|
||||
p.y = box.max.y;
|
||||
else if (this._Align & TextAligen.Down)
|
||||
p.y = box.min.y;
|
||||
else
|
||||
p.y = (box.min.y + box.max.y) / 2;
|
||||
mesh.matrix = new three.Matrix4().makeRotationZ(this.TextRotation).multiply(new three.Matrix4().setPosition(p.negate()));
|
||||
if (mesh2 && this.IsDoubleMesh) {
|
||||
//左右视图时应该这样,俯视图是X,-Y,-Z(y+=(xxx)
|
||||
if (this.IsFsText) {
|
||||
p.y += (box.max.y - box.min.y);
|
||||
mesh2.matrix = new three.Matrix4().makeBasis(XAxis, YAxisN, ZAxisN).premultiply(new three.Matrix4().makeRotationZ(this.TextRotation).multiply(new three.Matrix4().setPosition(p)));
|
||||
}
|
||||
else {
|
||||
p.x += (box.max.x - box.min.x);
|
||||
mesh2.matrix = new three.Matrix4().makeBasis(XAxisN, YAxis, ZAxisN).premultiply(new three.Matrix4().makeRotationZ(this.TextRotation).multiply(new three.Matrix4().setPosition(p)));
|
||||
}
|
||||
}
|
||||
obj.updateMatrixWorld(true);
|
||||
}
|
||||
}
|
||||
ApplyMatrix(m) {
|
||||
super.ApplyMatrix(m);
|
||||
return this;
|
||||
}
|
||||
ApplyScaleMatrix(m) {
|
||||
this.WriteAllObjectRecord();
|
||||
let p1 = this.Position;
|
||||
let p2 = new three.Vector3(0, this._Height).applyMatrix4(this.OCS);
|
||||
[p1, p2].forEach(p => p.applyMatrix4(m));
|
||||
this.Position = p1;
|
||||
this.Height = p1.distanceTo(p2);
|
||||
return this;
|
||||
}
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let g = new three.Object3D();
|
||||
if (renderType !== RenderType.Wireframe) {
|
||||
let obj = this.CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1 && obj.children[0].geometry) {
|
||||
let color = (renderType > 100 || renderType === RenderType.Print) ? 0 : this.ColorIndex;
|
||||
let mesh = new three.Mesh(obj.children[0].geometry, ColorMaterial.GetBasicMaterial(color));
|
||||
g.add((mesh));
|
||||
g.updateMatrixWorld(true);
|
||||
this.UpdateObjectTranslate(g);
|
||||
return g;
|
||||
}
|
||||
}
|
||||
this.AsyncUpdateDrawObject(g, renderType);
|
||||
return g;
|
||||
}
|
||||
UpdateDrawObject(type, obj) {
|
||||
this.AsyncUpdateDrawObject(obj, type);
|
||||
}
|
||||
UpdateDrawObjectMaterial(renderType, en) {
|
||||
if (en && en.children.length === 1) {
|
||||
let mesh = en.children[0];
|
||||
//因为我们是OnlyRnderType 所以Print会变成WireframePrint,所以要用下面的写法
|
||||
let color = (renderType > 100 || renderType === RenderType.Print) ? 0 : this.ColorIndex;
|
||||
mesh.material = ColorMaterial.GetBasicMaterialDoubleSide(color);
|
||||
}
|
||||
}
|
||||
GetGripPoints() {
|
||||
return [this.Position, new three.Vector3(0, this.Height).applyMatrix4(this.OCS)];
|
||||
}
|
||||
MoveGripPoints(indexList, vec) {
|
||||
if (indexList[0] === 0)
|
||||
this.Position = this.Position.add(vec);
|
||||
else {
|
||||
let v = vec.clone().applyMatrix4(this.OCSInv.setPosition(new three.Vector3));
|
||||
this.Height = this.Height + v.y;
|
||||
}
|
||||
}
|
||||
//捕捉点
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
if (snapMode === ObjectSnapMode.End) {
|
||||
let box = this.BoundingBoxInOCS;
|
||||
let p2 = new three.Vector3(box.min.x, box.max.y);
|
||||
let p3 = new three.Vector3(box.max.x, box.min.y);
|
||||
let pts = [box.min, p2, p3, box.max];
|
||||
for (let p of pts)
|
||||
p.applyMatrix4(this.OCSNoClone);
|
||||
return pts;
|
||||
}
|
||||
return [];
|
||||
}
|
||||
GetStretchPoints() {
|
||||
return [this.Position];
|
||||
}
|
||||
MoveStretchPoints(indexList, vec) {
|
||||
this.ApplyMatrix(MoveMatrix(vec));
|
||||
}
|
||||
//#region -----------------------------File-----------------------------
|
||||
//对象应该实现dataIn和DataOut的方法,为了对象的序列化和反序列化
|
||||
//对象从文件中读取数据,初始化自身
|
||||
_ReadFile(file) {
|
||||
super._ReadFile(file);
|
||||
file.Read(); //1
|
||||
this._TextString = file.Read();
|
||||
this._Height = file.Read();
|
||||
this.TextRotation = file.Read();
|
||||
this._FontName = file.Read();
|
||||
this._Align = file.Read();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
super.WriteFile(file);
|
||||
file.Write(1); //ver
|
||||
file.Write(this._TextString);
|
||||
file.Write(this._Height);
|
||||
file.Write(this.TextRotation);
|
||||
file.Write(this._FontName);
|
||||
file.Write(this._Align);
|
||||
}
|
||||
};
|
||||
Text = __decorate([
|
||||
Factory
|
||||
], Text);
|
||||
|
||||
var Board_1;
|
||||
//排钻配置名是合法的 可用的
|
||||
function IsValidDriName(name) {
|
||||
@ -19634,6 +19393,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();
|
||||
@ -20435,6 +20196,9 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
l1.updateMatrix();
|
||||
return [l, l1];
|
||||
}
|
||||
get KnifePolylineMap() {
|
||||
return new Map(this._KnifePolylineMap);
|
||||
}
|
||||
set KnifePolylineMap(map) {
|
||||
if (map.size === 0 && this._KnifePolylineMap.size === 0)
|
||||
return;
|
||||
@ -20489,7 +20253,9 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
this._OffsetPathCache.clear();
|
||||
}
|
||||
//获取二维刀路的csg数组
|
||||
/**
|
||||
* 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象)
|
||||
*/
|
||||
Get2DPathCsgs() {
|
||||
if (this._2DPathCsgs)
|
||||
return this._2DPathCsgs;
|
||||
@ -20498,6 +20264,10 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
//#endregion
|
||||
get Has2DPath() { return this._2DModelingList.length > 0; }
|
||||
GoodBye() {
|
||||
super.GoodBye();
|
||||
TerminateCSGTask({ key: this });
|
||||
}
|
||||
//分裂后重新将排钻实体设置给不同的实体
|
||||
HandleSpliteEntitys(splitEntitys) {
|
||||
if (!splitEntitys.length)
|
||||
@ -20600,67 +20370,6 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
}
|
||||
}
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let obj;
|
||||
if (renderType === RenderType.Edge //封边检查
|
||||
|| renderType === RenderType.PlaceFace //排版面检查
|
||||
|| renderType === RenderType.BigHoleFace //大孔面检查
|
||||
|| renderType === RenderType.CustomNumber //自定义编号
|
||||
|| renderType === RenderType.CustomNumberPrint //自定义编号打印
|
||||
) {
|
||||
obj = new three.Object3D();
|
||||
this.UpdateDrawObject(renderType, obj);
|
||||
}
|
||||
else {
|
||||
obj = super.InitDrawObject(renderType);
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
UpdateDrawObject(renderType, obj) {
|
||||
let o = super.UpdateDrawObject(renderType, obj);
|
||||
if (renderType === RenderType.Edge) {
|
||||
obj.add(new three.LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(8)));
|
||||
this.CheckSealing(obj);
|
||||
}
|
||||
else if (renderType === RenderType.PlaceFace) {
|
||||
let isArbitrary = this._BoardProcessOption[EBoardKeyList.ComposingFace] === ComposingType.Arbitrary;
|
||||
obj.add(new three.Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(8)), new three.LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7)));
|
||||
if (!isArbitrary) //如果不是任意面
|
||||
obj.add(this.GetPlaceFace());
|
||||
}
|
||||
else if (renderType === RenderType.BigHoleFace) {
|
||||
obj.add(new three.Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(8)), new three.LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7)));
|
||||
obj.add(this.GetBigHoleFace());
|
||||
}
|
||||
else if (renderType === RenderType.CustomNumber || renderType === RenderType.CustomNumberPrint) {
|
||||
if (renderType === RenderType.CustomNumberPrint)
|
||||
obj.add(...this.GetPrintObject3D());
|
||||
else
|
||||
obj.add(new three.Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.ColorIndex, three.FrontSide, true)));
|
||||
//#region 添加文字
|
||||
if (!this._CustomNumberTextEntity) {
|
||||
this._CustomNumberTextEntity = new Text();
|
||||
this._CustomNumberTextEntity.TextAligen = TextAligen.Mid;
|
||||
this._CustomNumberTextEntity.IsDoubleMesh = true;
|
||||
this._CustomNumberTextEntity.IsFsText = this._BoardType === BoardType.Layer;
|
||||
this._CustomNumberTextEntity.IsEmbedEntity = true;
|
||||
}
|
||||
if (this._BoardType === BoardType.Layer)
|
||||
this._CustomNumberTextEntity.OCSNoClone.makeRotationZ(-Math.PI / 2).setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
else
|
||||
this._CustomNumberTextEntity.OCSNoClone.identity().setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
this._CustomNumberTextEntity.TextString = this._CustomNumber?.toString() ?? (this.objectId?.Index > 0 ? "未编号" : " ");
|
||||
let o = this._CustomNumberTextEntity.GetDrawObjectFromRenderType(RenderType.Conceptual);
|
||||
if (o) {
|
||||
o.traverse(obj => obj.userData = {});
|
||||
AddEntityDrawObject(obj, this._CustomNumberTextEntity, RenderType.Conceptual);
|
||||
}
|
||||
//#endregion
|
||||
}
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
return o;
|
||||
}
|
||||
//绘制排版面时使用的颜色
|
||||
get PlaceColor() { return this._Color === 8 ? 9 : this._Color; }
|
||||
//排版面网格
|
||||
@ -20826,8 +20535,8 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
this.Clear3DPathCache();
|
||||
this.Update(UpdateDraw.Geometry);
|
||||
}
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
let pts = super.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform);
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
let pts = super.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum);
|
||||
if (snapMode === ObjectSnapMode.End) {
|
||||
for (let vm of this._2DModelingList) {
|
||||
if (!this._OffsetPathCache.has(vm.path))
|
||||
@ -23039,7 +22748,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;
|
||||
@ -23091,7 +22800,7 @@ 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;
|
||||
@ -23101,7 +22810,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);
|
||||
@ -23165,17 +22874,117 @@ function ParseRegionTextPos(contour, holes) {
|
||||
return p;
|
||||
}
|
||||
|
||||
/** 内外接多边形 */
|
||||
function Circle2Points(circle, knifRadius, splitSize = 10, outside = false) {
|
||||
let radius = circle.Radius;
|
||||
let an = Math.PI * 2 / splitSize;
|
||||
if (outside)
|
||||
radius = radius / Math.cos(an / 2) + knifRadius;
|
||||
else
|
||||
radius -= knifRadius;
|
||||
let cenP = circle.Center;
|
||||
let pts = [];
|
||||
for (let i = 0; i < splitSize; i++) {
|
||||
pts.push(polar(cenP.clone(), an * i, radius));
|
||||
}
|
||||
return pts;
|
||||
}
|
||||
/**
|
||||
* 针对板件的曲线变点表做的特殊优化
|
||||
*/
|
||||
function Curves2Points(cu, outside, knifeRadius) {
|
||||
if (cu instanceof exports.Circle)
|
||||
return [cu.Clone(), Circle2Points(cu, knifeRadius, 8, outside)];
|
||||
else
|
||||
return Polyline2Points(cu, outside, knifeRadius);
|
||||
}
|
||||
function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let pts = [];
|
||||
if (!outside)
|
||||
knifeRadius = -knifeRadius;
|
||||
if (pl.IsClockWise)
|
||||
pl.Reverse();
|
||||
for (let i = 0; i < pl.EndParam; i++) {
|
||||
pts.push(pl.GetPointAtParam(i));
|
||||
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);
|
||||
let splitCount = Math.round(allAngle / 0.4);
|
||||
if (arcLength < 300)
|
||||
splitCount = Math.max(2, minCount);
|
||||
else
|
||||
splitCount = Math.max(Math.floor(arcLength / 200), splitCount, 2, minCount);
|
||||
let radius = arc.Radius;
|
||||
if (outside === bul > 0)
|
||||
radius = radius / Math.cos(allAngle / (splitCount * 2));
|
||||
let cp = arc.Center;
|
||||
for (let j = 0.5; j < splitCount; j++) {
|
||||
let a = arc.GetAngleAtParam(j * (1 / splitCount));
|
||||
let p = polar(cp.clone(), a, radius);
|
||||
pts.push(p);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (knifeRadius !== 0) {
|
||||
pts = clipperCpp.lib.offsetToPaths({
|
||||
delta: knifeRadius * 1e4,
|
||||
offsetInputs: [{ data: PathScale(pts, 1e4), joinType: clipperLib.JoinType.Miter, endType: clipperLib.EndType.ClosedPolygon }]
|
||||
})[0];
|
||||
PathScale(pts, 1e-4);
|
||||
}
|
||||
return [pl, pts];
|
||||
}
|
||||
/**
|
||||
* 移除小圆弧,使用尖角直连
|
||||
* @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个)
|
||||
* @param [radius=30]
|
||||
*/
|
||||
function PolylineFilletMinArc(pl, radius = 30) {
|
||||
let ocsInv = pl.OCSInv;
|
||||
for (let i = 0; i < pl.LineData.length; i++) {
|
||||
let bul = pl.LineData[i].bul;
|
||||
if (equaln(bul, BUL_IS_LINE_FUZZ))
|
||||
continue;
|
||||
let arc = pl.GetCurveAtIndex(i);
|
||||
if (arc.Radius > radius)
|
||||
continue;
|
||||
let preCurve = pl.GetCurveAtIndex(FixIndex(i - 1, pl.LineData));
|
||||
if (!(preCurve instanceof exports.Line))
|
||||
continue;
|
||||
let nextCurve = pl.GetCurveAtIndex(FixIndex(i + 1, pl.LineData));
|
||||
if (!(nextCurve instanceof exports.Line))
|
||||
continue;
|
||||
if (preCurve.IntersectWith2(arc, IntersectOption.ExtendThis).length === 2)
|
||||
continue;
|
||||
let ipt = nextCurve.IntersectWith(preCurve, IntersectOption.ExtendBoth)[0];
|
||||
pl.LineData.splice(i, 1);
|
||||
pl.SetPointAt(i, ipt.applyMatrix4(ocsInv));
|
||||
}
|
||||
}
|
||||
|
||||
exports.BUL_IS_LINE_FUZZ = BUL_IS_LINE_FUZZ;
|
||||
exports.CADFiler = CADFiler;
|
||||
exports.Circle2Points = Circle2Points;
|
||||
exports.ComputeBiarc = ComputeBiarc;
|
||||
exports.Contour = Contour;
|
||||
exports.ConverToPolylineAndSplitArc = ConverToPolylineAndSplitArc;
|
||||
exports.CurveContainerCurve = CurveContainerCurve;
|
||||
exports.Curves2Points = Curves2Points;
|
||||
exports.FeedingToolPath = FeedingToolPath;
|
||||
exports.IsPtsAllOutOrOnReg = IsPtsAllOutOrOnReg;
|
||||
exports.IsRect = IsRect;
|
||||
exports.ParseRegionTextPos = ParseRegionTextPos;
|
||||
exports.PointsSimplify2PolylineAndParseArc = PointsSimplify2PolylineAndParseArc;
|
||||
exports.Polyline2Points = Polyline2Points;
|
||||
exports.PolylineFilletMinArc = PolylineFilletMinArc;
|
||||
exports.Shape = Shape;
|
||||
exports.ShapeManager = ShapeManager;
|
||||
exports.SmartPointsSimply2Polyline = SmartPointsSimply2Polyline;
|
||||
|
File diff suppressed because one or more lines are too long
643
api.esm.js
643
api.esm.js
@ -5,7 +5,7 @@ import { LineGeometry } from 'three/examples/jsm/lines/LineGeometry';
|
||||
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial';
|
||||
import Flatbush from 'flatbush';
|
||||
import polylabel from 'polylabel';
|
||||
import 'js-angusj-clipper/web';
|
||||
import { JoinType, EndType } from 'js-angusj-clipper/web';
|
||||
|
||||
/******************************************************************************
|
||||
Copyright (c) Microsoft Corporation.
|
||||
@ -215,7 +215,8 @@ class IHostApplicationServices {
|
||||
drillRemark: false,
|
||||
checkSealType: "1",
|
||||
sealMaxValue: 10,
|
||||
sealValues: '' //封边值列表
|
||||
sealValues: '',
|
||||
hardwareExpressionFormattingAccuracy: 2, //复合实体表达式值格式化精度
|
||||
};
|
||||
this.viewSize = {
|
||||
minViewHeight: 1e-3,
|
||||
@ -1968,7 +1969,7 @@ let Entity = Entity_1 = class Entity extends CADObject {
|
||||
* @param viewXform const 最近点捕捉需要这个变量
|
||||
* @returns object snap points
|
||||
*/
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
return [];
|
||||
}
|
||||
GetGripPoints() {
|
||||
@ -2245,7 +2246,7 @@ function safeEval(expr, params, defaultParam) {
|
||||
}
|
||||
const Reg_Expr = /\{[^\}]+\}/g;
|
||||
/**解析大括号内的表达式 */
|
||||
function ParseExpr(expr, params) {
|
||||
function ParseExpr(expr, fractionDigits = 0, params) {
|
||||
let strs = expr.match(Reg_Expr);
|
||||
if (!strs)
|
||||
return expr;
|
||||
@ -2253,7 +2254,7 @@ function ParseExpr(expr, params) {
|
||||
let value = safeEval(str.slice(1, -1), params);
|
||||
let strValue;
|
||||
if (typeof value === "number")
|
||||
strValue = FixedNotZero(value, 2);
|
||||
strValue = FixedNotZero(value, fractionDigits, expr);
|
||||
else
|
||||
strValue = value;
|
||||
expr = expr.replace(str, strValue);
|
||||
@ -2276,9 +2277,12 @@ function FixIndex$1(index, arr) {
|
||||
return index;
|
||||
}
|
||||
//使用定点表示法来格式化一个数,小数点后面不尾随0. 如 FixedNotZero(1.1 , 3) => 1.1
|
||||
function FixedNotZero(v, fractionDigits = 0) {
|
||||
if (typeof v === "string")
|
||||
function FixedNotZero(v, fractionDigits = 0, expr = undefined) {
|
||||
if (typeof v === "string") {
|
||||
if (expr?.includes("fix"))
|
||||
return v; //如果表达式中有fix,则尊重表达式的格式化,不再二次格式化
|
||||
v = parseFloat(v);
|
||||
}
|
||||
if (isNaN(v))
|
||||
return "";
|
||||
if (Math.abs(v) < Math.pow(0.1, fractionDigits) * 0.49)
|
||||
@ -3591,6 +3595,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)
|
||||
@ -4840,10 +4846,11 @@ const ARC_DRAW_CONFIG = {
|
||||
ARC_MaxSplitCount: 90, //圆的最大分段个数
|
||||
};
|
||||
function GetArcDrawCount(arc) {
|
||||
let splitCount = arc.Radius / ARC_DRAW_CONFIG.ARC_SplitLength;
|
||||
let radius = typeof arc === "number" ? arc : arc.Radius;
|
||||
let splitCount = radius / ARC_DRAW_CONFIG.ARC_SplitLength;
|
||||
//保证是偶数(避免奇数和Shape2计算方式一致导致的干涉)
|
||||
splitCount = clamp(Math.floor(splitCount * 0.5) * 2, ARC_DRAW_CONFIG.Arc_MinSplitCount, ARC_DRAW_CONFIG.ARC_MaxSplitCount);
|
||||
if (arc.Radius > ARC_DRAW_CONFIG.ARC_RADIUS_MIN)
|
||||
if (radius > ARC_DRAW_CONFIG.ARC_RADIUS_MIN)
|
||||
splitCount = Math.max(36, splitCount);
|
||||
return splitCount;
|
||||
}
|
||||
@ -8801,6 +8808,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) {
|
||||
@ -11432,7 +11442,13 @@ var EBoardKeyList;
|
||||
EBoardKeyList["SpliteThickness"] = "spliteThickness";
|
||||
EBoardKeyList["DrawNumber"] = "drawNumber";
|
||||
EBoardKeyList["Remarks"] = "remarks";
|
||||
EBoardKeyList["ExtraRemarks"] = "extraRemarks"; //追加备注
|
||||
EBoardKeyList["ExtraRemarks"] = "extraRemarks";
|
||||
EBoardKeyList["OpenDir"] = "openDir";
|
||||
EBoardKeyList["GroovesAddLength"] = "GroovesAddLength";
|
||||
EBoardKeyList["GroovesAddWidth"] = "GroovesAddWidth";
|
||||
EBoardKeyList["GroovesAddDepth"] = "GroovesAddDepth";
|
||||
EBoardKeyList["FrontDrill"] = "frontDrill";
|
||||
EBoardKeyList["BackDrill"] = "backDrill";
|
||||
})(EBoardKeyList || (EBoardKeyList = {}));
|
||||
|
||||
/**序列化板件数据 */
|
||||
@ -12035,15 +12051,6 @@ function SetBrHighHoleTypeFromRectHoleType(br, brRectHoleType) {
|
||||
br.BoardProcessOption[EBoardKeyList.DrillType] = DrillType.More;
|
||||
}
|
||||
|
||||
//将嵌入的实体绘制对象添加到当前的绘制对象(由于内嵌的实体可能被重复引用)
|
||||
function AddEntityDrawObject(obj, embedEntity, renderType = RenderType.Wireframe) {
|
||||
let embedObject = embedEntity.GetDrawObjectFromRenderType(renderType);
|
||||
if (embedObject.parent)
|
||||
obj.children.push(embedObject); //为了避免这个内嵌实体加入到不同的Object中(因为我们有PrintObject),这个写法能行,是因为我们会在其他地方更新它的矩阵
|
||||
else
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
class BoardUVGenerator {
|
||||
generateTopUV(geometry, vertices, indexA, indexB, indexC) {
|
||||
var a_x = vertices[indexA * 3];
|
||||
@ -12109,6 +12116,12 @@ class BoardUVGenerator2 extends BoardUVGenerator {
|
||||
let boardUVGenerator = new BoardUVGenerator();
|
||||
let boardUVGenerator2 = new BoardUVGenerator2();
|
||||
|
||||
const _TerminateTaskInjectInteractionFunctions = [];
|
||||
function TerminateCSGTask(task) {
|
||||
for (let f of _TerminateTaskInjectInteractionFunctions)
|
||||
f(task);
|
||||
}
|
||||
|
||||
var BoardType;
|
||||
(function (BoardType) {
|
||||
BoardType[BoardType["Layer"] = 0] = "Layer";
|
||||
@ -13294,7 +13307,7 @@ const DefaultParseBoardNameOPtion = {
|
||||
};
|
||||
Object.freeze(DefaultParseBoardNameOPtion);
|
||||
const DefaultR2bOption = {
|
||||
version: 7,
|
||||
version: 8,
|
||||
cabinetDeep: 400,
|
||||
cabinetBrThick: 18,
|
||||
cabinetCurtail: 0,
|
||||
@ -13335,7 +13348,9 @@ const DefaultR2bOption = {
|
||||
closeStripThickness: 18,
|
||||
useSktTemplate: false,
|
||||
sktTemplate: null,
|
||||
sktTemplateId: ""
|
||||
sktTemplateId: "",
|
||||
rightSktTemplateId: "",
|
||||
topSktTemplateId: "",
|
||||
};
|
||||
Object.freeze(DefaultR2bOption);
|
||||
const DefaultR2b2Option = {
|
||||
@ -13477,6 +13492,7 @@ class SweepGeometry extends Geometry {
|
||||
constructor(contour, path, ShapeMaterialSlotData) {
|
||||
super();
|
||||
this.edgePts = [];
|
||||
this.polygonIndexes = [];
|
||||
this.ShapeMaterialSlotData = ShapeMaterialSlotData;
|
||||
if (Array.isArray(path))
|
||||
this.AddShape2(contour, path);
|
||||
@ -13587,6 +13603,26 @@ class SweepGeometry extends Geometry {
|
||||
if (!isClosePath)
|
||||
this.BuildLid(shapePts2d, verts);
|
||||
}
|
||||
/**
|
||||
* 使用4点构建面
|
||||
* @param a 左下
|
||||
* @param b 右下
|
||||
* @param c 左上
|
||||
* @param d 右上
|
||||
* @param uvs
|
||||
* @param [materialIndex]
|
||||
*/
|
||||
BuildFace4(a, b, c, d, uvs, materialIndex) {
|
||||
let f1 = new Face3(a, b, c, undefined, undefined, materialIndex);
|
||||
let f2 = new Face3(b, d, c, undefined, undefined, materialIndex);
|
||||
this.faces.push(f1, f2);
|
||||
this.faceVertexUvs[0].push([uvs[0].clone(), uvs[1].clone(), uvs[2].clone()], [uvs[1].clone(), uvs[3].clone(), uvs[2].clone()]);
|
||||
}
|
||||
/**
|
||||
* 构造边缘面开始标记
|
||||
* @param dir 前进方向(单位向量)
|
||||
*/
|
||||
SideStartMark(dir) { }
|
||||
BuildSideFaces(shapePts2d, pathPts2d, pathPts, verts) {
|
||||
let addCount = 0; //补充个数
|
||||
shapePts2d[0]["_mask_"] = true;
|
||||
@ -13597,12 +13633,6 @@ class SweepGeometry extends Geometry {
|
||||
p["_material_index_"] = this.ShapeMaterialSlotData[addCount - 1];
|
||||
}
|
||||
let sumCount = addCount + shapePts2d.length; //实际个数
|
||||
const f4 = (a, b, c, d, uvs, materialIndex) => {
|
||||
let f1 = new Face3(a, b, c, undefined, undefined, materialIndex);
|
||||
let f2 = new Face3(b, d, c, undefined, undefined, materialIndex);
|
||||
this.faces.push(f1, f2);
|
||||
this.faceVertexUvs[0].push([uvs[0].clone(), uvs[1].clone(), uvs[2].clone()], [uvs[1].clone(), uvs[3].clone(), uvs[2].clone()]);
|
||||
};
|
||||
let vs = [0]; //vs 对应 y轴
|
||||
for (let i = 1; i < shapePts2d.length; i++)
|
||||
vs.push((vs[i - 1] + shapePts2d[i].distanceTo(shapePts2d[i - 1]) * 1e-3));
|
||||
@ -13615,6 +13645,7 @@ class SweepGeometry extends Geometry {
|
||||
let p1 = pathPts[pathIndex];
|
||||
let p2 = pathPts[FixIndex(pathIndex + 1, pathPts.length)];
|
||||
let p1Dir = p2.clone().sub(p1).normalize();
|
||||
this.SideStartMark(p1Dir);
|
||||
let tempStartX = 0;
|
||||
let lastMaterialIndex = undefined;
|
||||
for (let contourIndex = 0; contourIndex < shapePts2d.length; contourIndex++) {
|
||||
@ -13647,7 +13678,7 @@ class SweepGeometry extends Geometry {
|
||||
new Vector2$1(v1, x3),
|
||||
new Vector2$1(v2, x4),
|
||||
];
|
||||
f4(curIndex, nextIndex, curIndex2, nextIndex2, uvs, lastMaterialIndex);
|
||||
this.BuildFace4(curIndex, nextIndex, curIndex2, nextIndex2, uvs, lastMaterialIndex);
|
||||
}
|
||||
this.vertices.push(p1);
|
||||
}
|
||||
@ -13708,12 +13739,12 @@ class SweepGeometry extends Geometry {
|
||||
function ProjectionToPlane(contourPts, normal, curP, preP, nextP) {
|
||||
let pts;
|
||||
if (!preP && nextP) {
|
||||
let mat = ContourTransfromToPath(curP, normal, nextP.clone().sub(curP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(curP, normal, nextP.clone().sub(curP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
}
|
||||
else if (!nextP && preP) {
|
||||
let mat = ContourTransfromToPath(curP, normal, curP.clone().sub(preP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(curP, normal, curP.clone().sub(preP));
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
}
|
||||
else if (nextP && preP) {
|
||||
let dir = curP.clone().sub(preP).normalize();
|
||||
@ -13727,8 +13758,8 @@ function ProjectionToPlane(contourPts, normal, curP, preP, nextP) {
|
||||
norm.copy(dir);
|
||||
//角平分线的平面
|
||||
let plane = new PlaneExt(norm, curP);
|
||||
let mat = ContourTransfromToPath(preP, normal, dir);
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mat));
|
||||
let mtx = ContourTransfromToPath(preP, normal, dir);
|
||||
pts = contourPts.map(p => p.clone().applyMatrix4(mtx));
|
||||
pts = pts.map(p => plane.intersectLine(new Line3(p, p.clone().add(dir)), new Vector3(), true));
|
||||
}
|
||||
return pts;
|
||||
@ -14887,9 +14918,11 @@ class LookOverBoardInfosTool {
|
||||
;
|
||||
ParseSpec(en, spec, len) {
|
||||
let size = en instanceof Vector3 ? en : en.BoundingBoxInOCS.getSize(new Vector3);
|
||||
return ParseExpr(spec, { L: len ?? size.x, W: size.y, H: size.z }) || "[ 无 ]";
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
return ParseExpr(spec, accuracy, { L: len ?? size.x, W: size.y, H: size.z }) || "[ 无 ]";
|
||||
}
|
||||
ParseHardwareCount(k, v, hardwareCount) {
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
if (v.length > 0) {
|
||||
if (!(v[0] instanceof HardwareTopline)) {
|
||||
let count2 = v.reduce((v, d) => {
|
||||
@ -14897,7 +14930,7 @@ class LookOverBoardInfosTool {
|
||||
let c = safeEval(d.HardwareOption.count, { L: size.x, W: size.y, H: size.z }) ?? 0;
|
||||
return v + c;
|
||||
}, 0);
|
||||
hardwareCount.push({ name: k.split(",")[0], count: v.length, entity: v[0], count2: FixedNotZero(count2, 2) });
|
||||
hardwareCount.push({ name: k.split(",")[0], count: v.length, entity: v[0], count2: FixedNotZero(count2, accuracy) });
|
||||
}
|
||||
else {
|
||||
let map = new Map();
|
||||
@ -14917,7 +14950,7 @@ class LookOverBoardInfosTool {
|
||||
}
|
||||
}
|
||||
for (let [len, count] of map) {
|
||||
let count2 = parseFloat(FixedNotZero(len + parseFloat(addLen), 2));
|
||||
let count2 = parseFloat(FixedNotZero(len + parseFloat(addLen), accuracy));
|
||||
hardwareCount.push({ name, count, entity: v[0], count2, length: count2 });
|
||||
}
|
||||
}
|
||||
@ -15025,6 +15058,15 @@ GroupRecord = __decorate([
|
||||
Factory
|
||||
], GroupRecord);
|
||||
|
||||
//将嵌入的实体绘制对象添加到当前的绘制对象(由于内嵌的实体可能被重复引用)
|
||||
function AddEntityDrawObject(obj, embedEntity, renderType = RenderType.Wireframe) {
|
||||
let embedObject = embedEntity.GetDrawObjectFromRenderType(renderType);
|
||||
if (embedObject.parent)
|
||||
obj.children.push(embedObject); //为了避免这个内嵌实体加入到不同的Object中(因为我们有PrintObject),这个写法能行,是因为我们会在其他地方更新它的矩阵
|
||||
else
|
||||
obj.add(embedObject);
|
||||
}
|
||||
|
||||
/** Epsilon used during determination of near zero distances.
|
||||
* @default
|
||||
*/
|
||||
@ -16282,8 +16324,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
}
|
||||
g.objectId = undefined;
|
||||
}
|
||||
//由于修改矩阵会导致矩阵错误
|
||||
this.csg = undefined;
|
||||
this.AutoUpdate = updateBak;
|
||||
let te = m.elements;
|
||||
let scaleXSq = te[0] * te[0] + te[1] * te[1] + te[2] * te[2];
|
||||
@ -16615,42 +16655,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
* @returns 切割是否成功
|
||||
*/
|
||||
Subtract(extrudes, output = undefined, checkIntersect = true) {
|
||||
if (checkIntersect) {
|
||||
let box = this.BoundingBox;
|
||||
extrudes = extrudes.filter(e => box.intersectsBox(e.BoundingBox));
|
||||
}
|
||||
//清除原先的关联关系
|
||||
if (this.Id) {
|
||||
let ids = new Set();
|
||||
for (let e of extrudes) {
|
||||
if (!e.Id)
|
||||
continue;
|
||||
arrayRemoveOnce(e.RelevanceMeats, this.Id);
|
||||
ids.add(e.Id.Index);
|
||||
}
|
||||
arrayRemoveIf(this.RelevanceKnifs, id => ids.has(id.Index));
|
||||
}
|
||||
let grooves = [];
|
||||
for (let br of extrudes) {
|
||||
let gs = this.ConverToLocalGroove(br);
|
||||
arrayPushArray(grooves, gs);
|
||||
}
|
||||
if (grooves.length === 0)
|
||||
return false;
|
||||
let area1 = this.ContourCurve.Area;
|
||||
let sum1 = this.Volume;
|
||||
this.AppendGrooves(grooves, output);
|
||||
let sum2 = this.Volume;
|
||||
let area2 = this.ContourCurve.Area;
|
||||
if (!equaln$1(sum1, sum2) || !equaln$1(area1, area2)) {
|
||||
if (!this.ReadFileIng && this instanceof Board) {
|
||||
if (this.Id)
|
||||
InteractionLog([{ msg: `${this.Name}(${this.Id.Index})`, entity: [this] }, { msg: "被切割成功" }], LogType.Info);
|
||||
else if (this.__OriginalId__)
|
||||
InteractionLog([{ msg: `${this.Name}(${this.__OriginalId__.Index})`, entity: [this] }, { msg: "关联切割成功更新槽!" }], LogType.Info);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
RelevanceSubtract(knif, check = false) {
|
||||
@ -16700,7 +16704,7 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
this.grooves.push(...grooves);
|
||||
this.GrooveCheckAllAutoSplit(output);
|
||||
}
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
switch (snapMode) {
|
||||
case ObjectSnapMode.End:
|
||||
return this.GetStretchPoints();
|
||||
@ -16723,8 +16727,10 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
pts.push(...l.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform));
|
||||
}
|
||||
if (this.grooves.length < 100)
|
||||
for (let g of this.grooves)
|
||||
pts.push(...g.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform));
|
||||
for (let g of this.grooves) {
|
||||
if (!frustum || frustum.intersectsBox(g.BoundingBox))
|
||||
pts.push(...g.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum));
|
||||
}
|
||||
return pts;
|
||||
}
|
||||
}
|
||||
@ -17380,8 +17386,12 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
if (this.thickness <= 0)
|
||||
return new BufferGeometry();
|
||||
this.CalcRelevanceGroove();
|
||||
if (this._MeshGeometry)
|
||||
if (this._MeshGeometry) {
|
||||
//修复二维刀路更新(在有关联切割的情况下)
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
return this._MeshGeometry;
|
||||
}
|
||||
this._EdgeGeometry = undefined; //清理掉(以便在被csg切割后得到edgegeom)
|
||||
let grooves = this.Grooves;
|
||||
if (grooves.every(g => equaln$1(g.thickness, this.thickness)) || grooves.length === 0) {
|
||||
@ -17444,7 +17454,15 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
get EdgeGeometry() {
|
||||
if (this._EdgeGeometry)
|
||||
return this._EdgeGeometry;
|
||||
this.CalcRelevanceGroove();
|
||||
let oldMeshGeom = this._MeshGeometry;
|
||||
{
|
||||
this.CalcRelevanceGroove();
|
||||
//修复二维刀路更新(在有关联切割的情况下)
|
||||
if (this._MeshGeometry && this._MeshGeometry !== oldMeshGeom) {
|
||||
this._MeshGeometry = this.UpdateMeshGeom(this._MeshGeometry);
|
||||
this._MeshGeometry["IsMesh"] = true;
|
||||
}
|
||||
}
|
||||
if (this._EdgeGeometry)
|
||||
return this._EdgeGeometry;
|
||||
//这里我们超过100就用这个,为了性能 和MaxDrawGrooveCount不一致
|
||||
@ -17501,15 +17519,6 @@ let ExtrudeSolid = ExtrudeSolid_1 = class ExtrudeSolid extends Entity {
|
||||
}
|
||||
super.DeferUpdate();
|
||||
}
|
||||
UpdateDrawGeometry() {
|
||||
this.csg = undefined;
|
||||
if (this._EdgeGeometry)
|
||||
this._EdgeGeometry.dispose();
|
||||
this._EdgeGeometry = undefined;
|
||||
if (this._MeshGeometry)
|
||||
this._MeshGeometry.dispose();
|
||||
this._MeshGeometry = undefined;
|
||||
}
|
||||
ClearDraw() {
|
||||
this.UpdateDrawGeometry();
|
||||
return super.ClearDraw();
|
||||
@ -18663,7 +18672,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,
|
||||
@ -18741,14 +18750,15 @@ var Production;
|
||||
return metalsData;
|
||||
}
|
||||
function GetHardwareCompositeData(en) {
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
let size = en.BoundingBoxInOCS.getSize(new Vector3);
|
||||
let data = { ...en.HardwareOption };
|
||||
const actualVal = safeEval(data.actualExpr, { L: size.x, W: size.y, H: size.z });
|
||||
data.actualExpr = actualVal ? actualVal.toString() : data.actualExpr;
|
||||
data.spec = ParseExpr(data.spec, { L: size.x, W: size.y, H: size.z });
|
||||
data.model = ParseExpr(data.model, { L: size.x, W: size.y, H: size.z });
|
||||
data.factory = ParseExpr(data.factory, { L: size.x, W: size.y, H: size.z });
|
||||
data.brand = ParseExpr(data.brand, { L: size.x, W: size.y, H: size.z });
|
||||
data.spec = ParseExpr(data.spec, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.model = ParseExpr(data.model, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.factory = ParseExpr(data.factory, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.brand = ParseExpr(data.brand, accuracy, { L: size.x, W: size.y, H: size.z });
|
||||
data.count = (safeEval(data.count, { L: size.x, W: size.y, H: size.z }) || 0).toString();
|
||||
let metalData = {
|
||||
metalsOption: data,
|
||||
@ -18796,7 +18806,8 @@ var Production;
|
||||
let d = { ...en.HardwareOption };
|
||||
const actualVal = safeEval(data.actualExpr, { L: totalLength, W: width, H: height });
|
||||
d.actualExpr = actualVal ? actualVal.toString() : d.actualExpr;
|
||||
d.spec = ParseExpr(data.spec, { L: totalLength, W: width, H: height });
|
||||
const accuracy = HostApplicationServices.chaidanOption.hardwareExpressionFormattingAccuracy;
|
||||
d.spec = ParseExpr(data.spec, accuracy, { L: totalLength, W: width, H: height });
|
||||
datas.push({
|
||||
metalsOption: d,
|
||||
dataList: en.DataList,
|
||||
@ -18980,21 +18991,21 @@ function SubsectionCurvesOfHightSeal(in_out_curves) {
|
||||
{
|
||||
if (curIsLine) {
|
||||
if (isBack) {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(1)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(1).normalize()))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (nextIsLine) {
|
||||
if (isBack) {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(1), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(1).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0), nextCurve.GetFirstDeriv(0)))
|
||||
if (!isParallelTo(curCurve.GetFirstDeriv(0).normalize(), nextCurve.GetFirstDeriv(0).normalize()))
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -19339,258 +19350,6 @@ function SetBoardTopDownLeftRightSealData(br, sealDatas, sealCurves, brContourCu
|
||||
}
|
||||
}
|
||||
|
||||
var TextAligen;
|
||||
(function (TextAligen) {
|
||||
TextAligen[TextAligen["LeftTop"] = 3] = "LeftTop";
|
||||
TextAligen[TextAligen["Top"] = 1] = "Top";
|
||||
TextAligen[TextAligen["RightTop"] = 5] = "RightTop";
|
||||
TextAligen[TextAligen["LeftMid"] = 2] = "LeftMid";
|
||||
TextAligen[TextAligen["Mid"] = 0] = "Mid";
|
||||
TextAligen[TextAligen["RightMid"] = 4] = "RightMid";
|
||||
TextAligen[TextAligen["LeftDown"] = 10] = "LeftDown";
|
||||
TextAligen[TextAligen["Down"] = 8] = "Down";
|
||||
TextAligen[TextAligen["RightDown"] = 12] = "RightDown";
|
||||
})(TextAligen || (TextAligen = {}));
|
||||
/**
|
||||
* 单行文字实体
|
||||
*/
|
||||
let Text = class Text extends Entity {
|
||||
constructor(pos, _TextString = "", _FontName = "songti", _Height = 60, _TextRotation = 0) {
|
||||
super();
|
||||
this._TextString = _TextString;
|
||||
this._FontName = _FontName;
|
||||
this._Height = _Height;
|
||||
this._TextRotation = _TextRotation;
|
||||
this.OnlyRenderType = true;
|
||||
this.IsDoubleMesh = false; //文字使用双面网格体
|
||||
this.IsFsText = false; //文字写在俯视图上
|
||||
this._Align = TextAligen.LeftDown;
|
||||
pos && this._Matrix.setPosition(pos);
|
||||
}
|
||||
get TextRotation() {
|
||||
return this._TextRotation;
|
||||
}
|
||||
set TextRotation(v) {
|
||||
if (this._TextRotation === v)
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._TextRotation = v;
|
||||
this.UpdateTranslate();
|
||||
}
|
||||
get TextString() {
|
||||
return this._TextString;
|
||||
}
|
||||
set TextString(str) {
|
||||
if (str !== this._TextString) {
|
||||
this.WriteAllObjectRecord();
|
||||
this._TextString = str;
|
||||
this.Update();
|
||||
}
|
||||
}
|
||||
set TextAligen(al) {
|
||||
if (al === this._Align)
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._Align = al;
|
||||
this.UpdateTranslate();
|
||||
}
|
||||
get TextAligen() {
|
||||
return this._Align;
|
||||
}
|
||||
get Height() {
|
||||
return this._Height;
|
||||
}
|
||||
set Height(v) {
|
||||
if (equaln(v, this._Height))
|
||||
return;
|
||||
this.WriteAllObjectRecord();
|
||||
this._Height = v;
|
||||
this.Update(UpdateDraw.Geometry);
|
||||
}
|
||||
//创建字体对象
|
||||
async AsyncUpdateDrawObject(obj, renderType) {
|
||||
}
|
||||
/**大概宽度 */
|
||||
get Width() {
|
||||
let count = 0;
|
||||
for (let i = 0; i < this._TextString.length; i++) {
|
||||
let code = this._TextString.charCodeAt(i);
|
||||
if (code > 255)
|
||||
count++;
|
||||
else
|
||||
count += 0.5;
|
||||
}
|
||||
return count * this._Height * 1.35;
|
||||
}
|
||||
get HasBoundingBox() { return this._CacheDrawObject.has(RenderType.Wireframe); }
|
||||
get BoundingBox() {
|
||||
let obj = this._CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1)
|
||||
return GetBox(obj);
|
||||
return this.BoundingBoxInOCS.applyMatrix4((this.OCSNoClone));
|
||||
}
|
||||
get BoundingBoxInOCS() {
|
||||
let width = this.Width;
|
||||
let height = this.Height;
|
||||
let obj = this._CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1) {
|
||||
let geo = obj.children[0].geometry;
|
||||
if (geo) {
|
||||
if (!geo.boundingBox)
|
||||
geo.computeBoundingBox();
|
||||
width = geo.boundingBox.max.x - geo.boundingBox.min.x;
|
||||
height = geo.boundingBox.max.y - geo.boundingBox.min.y;
|
||||
}
|
||||
}
|
||||
let w = Math.max(Math.abs(width / 2), 1);
|
||||
let h = Math.max(Math.abs(height / 2), 1);
|
||||
let box = new Box3Ext(new Vector3(-w, -h, 0), new Vector3(w, h, 0));
|
||||
let offset = new Vector3;
|
||||
if (this.TextAligen & TextAligen.LeftMid)
|
||||
offset.x = w;
|
||||
if (this.TextAligen & TextAligen.RightMid)
|
||||
offset.x = -w;
|
||||
if (this.TextAligen & TextAligen.Top)
|
||||
offset.y = -h;
|
||||
if (this.TextAligen & TextAligen.Down)
|
||||
offset.y = h;
|
||||
box.translate(offset);
|
||||
return box;
|
||||
}
|
||||
UpdateTranslate() {
|
||||
for (let [type, obj] of this._CacheDrawObject) {
|
||||
this.UpdateObjectTranslate(obj);
|
||||
}
|
||||
}
|
||||
UpdateObjectTranslate(obj) {
|
||||
if (obj.children.length > 0) {
|
||||
let [mesh, mesh2] = obj.children;
|
||||
let box = mesh.geometry.boundingBox;
|
||||
let p = new Vector3();
|
||||
if (this._Align & TextAligen.LeftMid)
|
||||
p.x = box.min.x;
|
||||
else if (this._Align & TextAligen.RightMid)
|
||||
p.x = box.max.x;
|
||||
else
|
||||
p.x = (box.min.x + box.max.x) / 2;
|
||||
if (this._Align & TextAligen.Top)
|
||||
p.y = box.max.y;
|
||||
else if (this._Align & TextAligen.Down)
|
||||
p.y = box.min.y;
|
||||
else
|
||||
p.y = (box.min.y + box.max.y) / 2;
|
||||
mesh.matrix = new Matrix4().makeRotationZ(this.TextRotation).multiply(new Matrix4().setPosition(p.negate()));
|
||||
if (mesh2 && this.IsDoubleMesh) {
|
||||
//左右视图时应该这样,俯视图是X,-Y,-Z(y+=(xxx)
|
||||
if (this.IsFsText) {
|
||||
p.y += (box.max.y - box.min.y);
|
||||
mesh2.matrix = new Matrix4().makeBasis(XAxis, YAxisN, ZAxisN).premultiply(new Matrix4().makeRotationZ(this.TextRotation).multiply(new Matrix4().setPosition(p)));
|
||||
}
|
||||
else {
|
||||
p.x += (box.max.x - box.min.x);
|
||||
mesh2.matrix = new Matrix4().makeBasis(XAxisN, YAxis, ZAxisN).premultiply(new Matrix4().makeRotationZ(this.TextRotation).multiply(new Matrix4().setPosition(p)));
|
||||
}
|
||||
}
|
||||
obj.updateMatrixWorld(true);
|
||||
}
|
||||
}
|
||||
ApplyMatrix(m) {
|
||||
super.ApplyMatrix(m);
|
||||
return this;
|
||||
}
|
||||
ApplyScaleMatrix(m) {
|
||||
this.WriteAllObjectRecord();
|
||||
let p1 = this.Position;
|
||||
let p2 = new Vector3(0, this._Height).applyMatrix4(this.OCS);
|
||||
[p1, p2].forEach(p => p.applyMatrix4(m));
|
||||
this.Position = p1;
|
||||
this.Height = p1.distanceTo(p2);
|
||||
return this;
|
||||
}
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let g = new Object3D();
|
||||
if (renderType !== RenderType.Wireframe) {
|
||||
let obj = this.CacheDrawObject.get(RenderType.Wireframe);
|
||||
if (obj && obj.children.length === 1 && obj.children[0].geometry) {
|
||||
let color = (renderType > 100 || renderType === RenderType.Print) ? 0 : this.ColorIndex;
|
||||
let mesh = new Mesh(obj.children[0].geometry, ColorMaterial.GetBasicMaterial(color));
|
||||
g.add((mesh));
|
||||
g.updateMatrixWorld(true);
|
||||
this.UpdateObjectTranslate(g);
|
||||
return g;
|
||||
}
|
||||
}
|
||||
this.AsyncUpdateDrawObject(g, renderType);
|
||||
return g;
|
||||
}
|
||||
UpdateDrawObject(type, obj) {
|
||||
this.AsyncUpdateDrawObject(obj, type);
|
||||
}
|
||||
UpdateDrawObjectMaterial(renderType, en) {
|
||||
if (en && en.children.length === 1) {
|
||||
let mesh = en.children[0];
|
||||
//因为我们是OnlyRnderType 所以Print会变成WireframePrint,所以要用下面的写法
|
||||
let color = (renderType > 100 || renderType === RenderType.Print) ? 0 : this.ColorIndex;
|
||||
mesh.material = ColorMaterial.GetBasicMaterialDoubleSide(color);
|
||||
}
|
||||
}
|
||||
GetGripPoints() {
|
||||
return [this.Position, new Vector3(0, this.Height).applyMatrix4(this.OCS)];
|
||||
}
|
||||
MoveGripPoints(indexList, vec) {
|
||||
if (indexList[0] === 0)
|
||||
this.Position = this.Position.add(vec);
|
||||
else {
|
||||
let v = vec.clone().applyMatrix4(this.OCSInv.setPosition(new Vector3));
|
||||
this.Height = this.Height + v.y;
|
||||
}
|
||||
}
|
||||
//捕捉点
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
if (snapMode === ObjectSnapMode.End) {
|
||||
let box = this.BoundingBoxInOCS;
|
||||
let p2 = new Vector3(box.min.x, box.max.y);
|
||||
let p3 = new Vector3(box.max.x, box.min.y);
|
||||
let pts = [box.min, p2, p3, box.max];
|
||||
for (let p of pts)
|
||||
p.applyMatrix4(this.OCSNoClone);
|
||||
return pts;
|
||||
}
|
||||
return [];
|
||||
}
|
||||
GetStretchPoints() {
|
||||
return [this.Position];
|
||||
}
|
||||
MoveStretchPoints(indexList, vec) {
|
||||
this.ApplyMatrix(MoveMatrix(vec));
|
||||
}
|
||||
//#region -----------------------------File-----------------------------
|
||||
//对象应该实现dataIn和DataOut的方法,为了对象的序列化和反序列化
|
||||
//对象从文件中读取数据,初始化自身
|
||||
_ReadFile(file) {
|
||||
super._ReadFile(file);
|
||||
file.Read(); //1
|
||||
this._TextString = file.Read();
|
||||
this._Height = file.Read();
|
||||
this.TextRotation = file.Read();
|
||||
this._FontName = file.Read();
|
||||
this._Align = file.Read();
|
||||
}
|
||||
//对象将自身数据写入到文件.
|
||||
WriteFile(file) {
|
||||
super.WriteFile(file);
|
||||
file.Write(1); //ver
|
||||
file.Write(this._TextString);
|
||||
file.Write(this._Height);
|
||||
file.Write(this.TextRotation);
|
||||
file.Write(this._FontName);
|
||||
file.Write(this._Align);
|
||||
}
|
||||
};
|
||||
Text = __decorate([
|
||||
Factory
|
||||
], Text);
|
||||
|
||||
var Board_1;
|
||||
//排钻配置名是合法的 可用的
|
||||
function IsValidDriName(name) {
|
||||
@ -19625,6 +19384,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();
|
||||
@ -20426,6 +20187,9 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
l1.updateMatrix();
|
||||
return [l, l1];
|
||||
}
|
||||
get KnifePolylineMap() {
|
||||
return new Map(this._KnifePolylineMap);
|
||||
}
|
||||
set KnifePolylineMap(map) {
|
||||
if (map.size === 0 && this._KnifePolylineMap.size === 0)
|
||||
return;
|
||||
@ -20480,7 +20244,9 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
this._OffsetPathCache.clear();
|
||||
}
|
||||
//获取二维刀路的csg数组
|
||||
/**
|
||||
* 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象)
|
||||
*/
|
||||
Get2DPathCsgs() {
|
||||
if (this._2DPathCsgs)
|
||||
return this._2DPathCsgs;
|
||||
@ -20489,6 +20255,10 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
//#endregion
|
||||
get Has2DPath() { return this._2DModelingList.length > 0; }
|
||||
GoodBye() {
|
||||
super.GoodBye();
|
||||
TerminateCSGTask({ key: this });
|
||||
}
|
||||
//分裂后重新将排钻实体设置给不同的实体
|
||||
HandleSpliteEntitys(splitEntitys) {
|
||||
if (!splitEntitys.length)
|
||||
@ -20591,67 +20361,6 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
}
|
||||
}
|
||||
}
|
||||
InitDrawObject(renderType = RenderType.Wireframe) {
|
||||
let obj;
|
||||
if (renderType === RenderType.Edge //封边检查
|
||||
|| renderType === RenderType.PlaceFace //排版面检查
|
||||
|| renderType === RenderType.BigHoleFace //大孔面检查
|
||||
|| renderType === RenderType.CustomNumber //自定义编号
|
||||
|| renderType === RenderType.CustomNumberPrint //自定义编号打印
|
||||
) {
|
||||
obj = new Object3D();
|
||||
this.UpdateDrawObject(renderType, obj);
|
||||
}
|
||||
else {
|
||||
obj = super.InitDrawObject(renderType);
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
UpdateDrawObject(renderType, obj) {
|
||||
let o = super.UpdateDrawObject(renderType, obj);
|
||||
if (renderType === RenderType.Edge) {
|
||||
obj.add(new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(8)));
|
||||
this.CheckSealing(obj);
|
||||
}
|
||||
else if (renderType === RenderType.PlaceFace) {
|
||||
let isArbitrary = this._BoardProcessOption[EBoardKeyList.ComposingFace] === ComposingType.Arbitrary;
|
||||
obj.add(new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(8)), new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7)));
|
||||
if (!isArbitrary) //如果不是任意面
|
||||
obj.add(this.GetPlaceFace());
|
||||
}
|
||||
else if (renderType === RenderType.BigHoleFace) {
|
||||
obj.add(new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(8)), new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7)));
|
||||
obj.add(this.GetBigHoleFace());
|
||||
}
|
||||
else if (renderType === RenderType.CustomNumber || renderType === RenderType.CustomNumberPrint) {
|
||||
if (renderType === RenderType.CustomNumberPrint)
|
||||
obj.add(...this.GetPrintObject3D());
|
||||
else
|
||||
obj.add(new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.ColorIndex, FrontSide, true)));
|
||||
//#region 添加文字
|
||||
if (!this._CustomNumberTextEntity) {
|
||||
this._CustomNumberTextEntity = new Text();
|
||||
this._CustomNumberTextEntity.TextAligen = TextAligen.Mid;
|
||||
this._CustomNumberTextEntity.IsDoubleMesh = true;
|
||||
this._CustomNumberTextEntity.IsFsText = this._BoardType === BoardType.Layer;
|
||||
this._CustomNumberTextEntity.IsEmbedEntity = true;
|
||||
}
|
||||
if (this._BoardType === BoardType.Layer)
|
||||
this._CustomNumberTextEntity.OCSNoClone.makeRotationZ(-Math.PI / 2).setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
else
|
||||
this._CustomNumberTextEntity.OCSNoClone.identity().setPosition(this.width * 0.5, this.height * 0.5, this.thickness * 0.5);
|
||||
this._CustomNumberTextEntity.TextString = this._CustomNumber?.toString() ?? (this.objectId?.Index > 0 ? "未编号" : " ");
|
||||
let o = this._CustomNumberTextEntity.GetDrawObjectFromRenderType(RenderType.Conceptual);
|
||||
if (o) {
|
||||
o.traverse(obj => obj.userData = {});
|
||||
AddEntityDrawObject(obj, this._CustomNumberTextEntity, RenderType.Conceptual);
|
||||
}
|
||||
//#endregion
|
||||
}
|
||||
this.UpdateDrawObjectByBoardInfo(renderType, obj);
|
||||
return o;
|
||||
}
|
||||
//绘制排版面时使用的颜色
|
||||
get PlaceColor() { return this._Color === 8 ? 9 : this._Color; }
|
||||
//排版面网格
|
||||
@ -20817,8 +20526,8 @@ let Board = Board_1 = class Board extends ExtrudeSolid {
|
||||
this.Clear3DPathCache();
|
||||
this.Update(UpdateDraw.Geometry);
|
||||
}
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform) {
|
||||
let pts = super.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform);
|
||||
GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum) {
|
||||
let pts = super.GetObjectSnapPoints(snapMode, pickPoint, lastPoint, viewXform, frustum);
|
||||
if (snapMode === ObjectSnapMode.End) {
|
||||
for (let vm of this._2DModelingList) {
|
||||
if (!this._OffsetPathCache.has(vm.path))
|
||||
@ -23030,7 +22739,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;
|
||||
@ -23082,7 +22791,7 @@ 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;
|
||||
@ -23092,7 +22801,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);
|
||||
@ -23156,5 +22865,101 @@ function ParseRegionTextPos(contour, holes) {
|
||||
return p;
|
||||
}
|
||||
|
||||
export { Arc, BUL_IS_LINE_FUZZ, BoolOpeartionType, CADFiler, Circle, ComputeBiarc, Contour, ConverToPolylineAndSplitArc, CurveContainerCurve, FeedingToolPath, IsPtsAllOutOrOnReg, IsRect, Line, ParseRegionTextPos, PointsSimplify2PolylineAndParseArc, Polyline, Production, Shape, ShapeManager, SmartPointsSimply2Polyline, SmartPolylineSimply2Polyline, SplineConver2Polyline, TEXT_BOX, TempPolyline, VData2Curve, VKnifToolPath, fastCurveInCurve2, isTargetCurInOrOnSourceCur };
|
||||
/** 内外接多边形 */
|
||||
function Circle2Points(circle, knifRadius, splitSize = 10, outside = false) {
|
||||
let radius = circle.Radius;
|
||||
let an = Math.PI * 2 / splitSize;
|
||||
if (outside)
|
||||
radius = radius / Math.cos(an / 2) + knifRadius;
|
||||
else
|
||||
radius -= knifRadius;
|
||||
let cenP = circle.Center;
|
||||
let pts = [];
|
||||
for (let i = 0; i < splitSize; i++) {
|
||||
pts.push(polar(cenP.clone(), an * i, radius));
|
||||
}
|
||||
return pts;
|
||||
}
|
||||
/**
|
||||
* 针对板件的曲线变点表做的特殊优化
|
||||
*/
|
||||
function Curves2Points(cu, outside, knifeRadius) {
|
||||
if (cu instanceof Circle)
|
||||
return [cu.Clone(), Circle2Points(cu, knifeRadius, 8, outside)];
|
||||
else
|
||||
return Polyline2Points(cu, outside, knifeRadius);
|
||||
}
|
||||
function Polyline2Points(pl, outside, knifeRadius) {
|
||||
let pts = [];
|
||||
if (!outside)
|
||||
knifeRadius = -knifeRadius;
|
||||
if (pl.IsClockWise)
|
||||
pl.Reverse();
|
||||
for (let i = 0; i < pl.EndParam; i++) {
|
||||
pts.push(pl.GetPointAtParam(i));
|
||||
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);
|
||||
let splitCount = Math.round(allAngle / 0.4);
|
||||
if (arcLength < 300)
|
||||
splitCount = Math.max(2, minCount);
|
||||
else
|
||||
splitCount = Math.max(Math.floor(arcLength / 200), splitCount, 2, minCount);
|
||||
let radius = arc.Radius;
|
||||
if (outside === bul > 0)
|
||||
radius = radius / Math.cos(allAngle / (splitCount * 2));
|
||||
let cp = arc.Center;
|
||||
for (let j = 0.5; j < splitCount; j++) {
|
||||
let a = arc.GetAngleAtParam(j * (1 / splitCount));
|
||||
let p = polar(cp.clone(), a, radius);
|
||||
pts.push(p);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (knifeRadius !== 0) {
|
||||
pts = clipperCpp.lib.offsetToPaths({
|
||||
delta: knifeRadius * 1e4,
|
||||
offsetInputs: [{ data: PathScale(pts, 1e4), joinType: JoinType.Miter, endType: EndType.ClosedPolygon }]
|
||||
})[0];
|
||||
PathScale(pts, 1e-4);
|
||||
}
|
||||
return [pl, pts];
|
||||
}
|
||||
/**
|
||||
* 移除小圆弧,使用尖角直连
|
||||
* @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个)
|
||||
* @param [radius=30]
|
||||
*/
|
||||
function PolylineFilletMinArc(pl, radius = 30) {
|
||||
let ocsInv = pl.OCSInv;
|
||||
for (let i = 0; i < pl.LineData.length; i++) {
|
||||
let bul = pl.LineData[i].bul;
|
||||
if (equaln(bul, BUL_IS_LINE_FUZZ))
|
||||
continue;
|
||||
let arc = pl.GetCurveAtIndex(i);
|
||||
if (arc.Radius > radius)
|
||||
continue;
|
||||
let preCurve = pl.GetCurveAtIndex(FixIndex(i - 1, pl.LineData));
|
||||
if (!(preCurve instanceof Line))
|
||||
continue;
|
||||
let nextCurve = pl.GetCurveAtIndex(FixIndex(i + 1, pl.LineData));
|
||||
if (!(nextCurve instanceof Line))
|
||||
continue;
|
||||
if (preCurve.IntersectWith2(arc, IntersectOption.ExtendThis).length === 2)
|
||||
continue;
|
||||
let ipt = nextCurve.IntersectWith(preCurve, IntersectOption.ExtendBoth)[0];
|
||||
pl.LineData.splice(i, 1);
|
||||
pl.SetPointAt(i, ipt.applyMatrix4(ocsInv));
|
||||
}
|
||||
}
|
||||
|
||||
export { Arc, BUL_IS_LINE_FUZZ, BoolOpeartionType, CADFiler, Circle, Circle2Points, ComputeBiarc, Contour, ConverToPolylineAndSplitArc, CurveContainerCurve, Curves2Points, FeedingToolPath, IsPtsAllOutOrOnReg, IsRect, Line, ParseRegionTextPos, PointsSimplify2PolylineAndParseArc, Polyline, Polyline2Points, PolylineFilletMinArc, Production, Shape, ShapeManager, SmartPointsSimply2Polyline, SmartPolylineSimply2Polyline, SplineConver2Polyline, TEXT_BOX, TempPolyline, VData2Curve, VKnifToolPath, fastCurveInCurve2, isTargetCurInOrOnSourceCur };
|
||||
//# sourceMappingURL=api.esm.js.map
|
||||
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
||||
{"version":3,"file":"LookOverBoardInfosTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAOhC,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAG1F,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAO9D,OAAO,EAAE,aAAa,EAAc,MAAM,0BAA0B,CAAC;AAIrE,MAAM,WAAW,UAAU,CAAC,CAAC,GAAG,aAAa;IAEzC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,CAAC,CAAC;IACX,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACzB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,MAAM,CAAC;CACnB;AACD,MAAM,MAAM,cAAc,GAAG;IAAE,YAAY,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;IAAC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,KAAK,IAAI,CAAC;CAAE,CAAC;AACzJ,cAAM,sBAAsB;IAExB,OAAO,CAAC,YAAY,CAAoD;IACxE,OAAO,CAAC,OAAO,CAAkC;IACjD,OAAO,CAAC,QAAQ,CAA8B;IAE9C,QAAQ,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,EAAE,OAAO,GAAE,cAAqB,EAAE,iBAAiB,CAAC,EAAE,OAAO;;;;;;IA4CpG,OAAO,CAAC,MAAM;IA4Ld,SAAS,CAAC,EAAE,EAAE,aAAa,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM;IAKjE,kBAAkB,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,UAAU,EAAE;IA8C7E,wBAAwB,WAAY,MAAM,cAQxC;IACF,OAAO,CAAC,cAAc;IAmBtB,iBAAiB,CAAC,EAAE,EAAE,KAAK;IAQ3B,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE;CAc7B;AAED,eAAO,MAAM,sBAAsB,wBAA+B,CAAC"}
|
||||
{"version":3,"file":"LookOverBoardInfosTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAOhC,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAG1F,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAO9D,OAAO,EAAE,aAAa,EAAc,MAAM,0BAA0B,CAAC;AAIrE,MAAM,WAAW,UAAU,CAAC,CAAC,GAAG,aAAa;IAEzC,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,CAAC,CAAC;IACX,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACzB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,MAAM,CAAC;CACnB;AACD,MAAM,MAAM,cAAc,GAAG;IAAE,YAAY,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;IAAC,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,KAAK,IAAI,CAAC;CAAE,CAAC;AACzJ,cAAM,sBAAsB;IAExB,OAAO,CAAC,YAAY,CAAoD;IACxE,OAAO,CAAC,OAAO,CAAkC;IACjD,OAAO,CAAC,QAAQ,CAA8B;IAE9C,QAAQ,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,EAAE,OAAO,GAAE,cAAqB,EAAE,iBAAiB,CAAC,EAAE,OAAO;;;;;;IA4CpG,OAAO,CAAC,MAAM;IA4Ld,SAAS,CAAC,EAAE,EAAE,aAAa,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM;IAMjE,kBAAkB,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,UAAU,EAAE;IA+C7E,wBAAwB,WAAY,MAAM,cAQxC;IACF,OAAO,CAAC,cAAc;IAmBtB,iBAAiB,CAAC,EAAE,EAAE,KAAK;IAQ3B,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE;CAc7B;AAED,eAAO,MAAM,sBAAsB,wBAA+B,CAAC"}
|
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":"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"}
|
||||
{"version":3,"file":"R2bInterface.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/twoD2threeD/R2bInterface.ts"],"names":[],"mappings":"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"}
|
@ -46,6 +46,7 @@ export declare class IHostApplicationServices {
|
||||
checkSealType: string;
|
||||
sealMaxValue: number;
|
||||
sealValues: string;
|
||||
hardwareExpressionFormattingAccuracy: number;
|
||||
};
|
||||
viewSize: {
|
||||
minViewHeight: number;
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"HostApplicationServices.d.ts","sourceRoot":"","sources":["../../../src/ApplicationServices/HostApplicationServices.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AACzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AACxD,OAAO,EAAE,UAAU,EAAE,MAAM,8BAA8B,CAAC;AAC1D,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAE5D,qBAAa,wBAAwB;IAEjC,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,oBAAoB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAChE,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,8BAA8B,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAE1E,mBAAmB,UAAQ;IAE3B,eAAe,EAAE,QAAQ,CAAC;IACd,iBAAiB,EAAE,OAAO,CAAQ;IAC9C,cAAc,EAAE,OAAO,CAAQ;IAEnB,kBAAkB,SAAK;IACvB,mBAAmB,SAAK;IAExB,iBAAiB,SAAK;IAElC,kBAAkB,UAAS;IAC3B,WAAW,SAAK;IAEhB,OAAO,CAAC,eAAe,CAAM;IAC7B,MAAM,CAAC,aAAa,EAAE,MAAM,EAAE,CAAM;IACpC,IAAI,WAAW,IACM,GAAG,CAD0B;IAClD,IAAI,WAAW,CAAC,GAAG,EAAE,GAAG,EAUvB;IAGW,WAAW,EAAE,UAAU,CAAwB;IAI/C,YAAY,EAAE,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,CAAC,CAAW;IAItD,mBAAmB,UAAQ;IAI3B,eAAe,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAM;IAIzC,SAAS,UAAS;IAIlB,gBAAgB,UAAS;IAIzB,cAAc,UAAS;IAIvB,gBAAgB,UAAS;IAIzB,IAAI,EAAE,MAAM,CAAC;IAIb,cAAc,EAAE,OAAO,CAAS;IAGhC,aAAa;;;;;;;;;;;;;;MAcvB;IAEU,QAAQ;;;;MAIlB;IAEU,UAAU,EAAE,aAAa,CAInC;IAEU,aAAa,SAAM;IACnB,SAAS,SAAK;IACd,kBAAkB,EAAE,kBAAkB,CAA0B;IAE5E,OAAO;IAEP,OAAO,CAAC,MAAM,CAAC,eAAe,CAA2B;IACzD,MAAM,CAAC,WAAW,IAAI,wBAAwB;IAQxC,cAAc,IAAI,OAAO,CAAC,OAAO,CAAC;IAClC,YAAY,IAAI,OAAO,CAAC,OAAO,CAAC;CACzC;AAED,eAAO,IAAI,uBAAuB,0BAAyC,CAAC"}
|
||||
{"version":3,"file":"HostApplicationServices.d.ts","sourceRoot":"","sources":["../../../src/ApplicationServices/HostApplicationServices.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AACzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AACxD,OAAO,EAAE,UAAU,EAAE,MAAM,8BAA8B,CAAC;AAC1D,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAE5D,qBAAa,wBAAwB;IAEjC,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,oBAAoB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAChE,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,8BAA8B,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAE1E,mBAAmB,UAAQ;IAE3B,eAAe,EAAE,QAAQ,CAAC;IACd,iBAAiB,EAAE,OAAO,CAAQ;IAC9C,cAAc,EAAE,OAAO,CAAQ;IAEnB,kBAAkB,SAAK;IACvB,mBAAmB,SAAK;IAExB,iBAAiB,SAAK;IAElC,kBAAkB,UAAS;IAC3B,WAAW,SAAK;IAEhB,OAAO,CAAC,eAAe,CAAM;IAC7B,MAAM,CAAC,aAAa,EAAE,MAAM,EAAE,CAAM;IACpC,IAAI,WAAW,IACM,GAAG,CAD0B;IAClD,IAAI,WAAW,CAAC,GAAG,EAAE,GAAG,EAUvB;IAGW,WAAW,EAAE,UAAU,CAAwB;IAI/C,YAAY,EAAE,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,CAAC,CAAW;IAItD,mBAAmB,UAAQ;IAI3B,eAAe,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAM;IAIzC,SAAS,UAAS;IAIlB,gBAAgB,UAAS;IAIzB,cAAc,UAAS;IAIvB,gBAAgB,UAAS;IAIzB,IAAI,EAAE,MAAM,CAAC;IAIb,cAAc,EAAE,OAAO,CAAS;IAGhC,aAAa;;;;;;;;;;;;;;;MAevB;IAEU,QAAQ;;;;MAIlB;IAEU,UAAU,EAAE,aAAa,CAInC;IAEU,aAAa,SAAM;IACnB,SAAS,SAAK;IACd,kBAAkB,EAAE,kBAAkB,CAA0B;IAE5E,OAAO;IAEP,OAAO,CAAC,MAAM,CAAC,eAAe,CAA2B;IACzD,MAAM,CAAC,WAAW,IAAI,wBAAwB;IAQxC,cAAc,IAAI,OAAO,CAAC,OAAO,CAAC;IAClC,YAAY,IAAI,OAAO,CAAC,OAAO,CAAC;CACzC;AAED,eAAO,IAAI,uBAAuB,0BAAyC,CAAC"}
|
8
types/Common/BoardKeyList.d.ts
vendored
8
types/Common/BoardKeyList.d.ts
vendored
@ -32,6 +32,12 @@ export declare enum EBoardKeyList {
|
||||
SpliteThickness = "spliteThickness",
|
||||
DrawNumber = "drawNumber",
|
||||
Remarks = "remarks",
|
||||
ExtraRemarks = "extraRemarks"
|
||||
ExtraRemarks = "extraRemarks",
|
||||
OpenDir = "openDir",
|
||||
GroovesAddLength = "GroovesAddLength",
|
||||
GroovesAddWidth = "GroovesAddWidth",
|
||||
GroovesAddDepth = "GroovesAddDepth",
|
||||
FrontDrill = "frontDrill",
|
||||
BackDrill = "backDrill"
|
||||
}
|
||||
//# sourceMappingURL=BoardKeyList.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"BoardKeyList.d.ts","sourceRoot":"","sources":["../../../src/Common/BoardKeyList.ts"],"names":[],"mappings":"AACA,mCAAmC;AACnC,oBAAY,aAAa;IAErB,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,KAAK,cAAc;IACnB,QAAQ,aAAa;IACrB,WAAW,gBAAgB;IAC3B,SAAS,cAAc;IACvB,MAAM,WAAW;IACjB,KAAK,cAAc;IACnB,GAAG,aAAa;IAChB,KAAK,UAAU;IACf,KAAK,UAAU;IACf,YAAY,iBAAiB;IAC7B,OAAO,eAAe;IACtB;;OAEG;IACH,SAAS,cAAc;IACvB,aAAa,kBAAkB;IAC/B;;OAEG;IACH,UAAU,eAAe;IACzB,QAAQ,aAAa;IACrB,UAAU,eAAe;IACzB,UAAU,eAAe;IACzB,WAAW,gBAAgB;IAC3B,QAAQ,gBAAgB;IACxB,YAAY,iBAAiB;IAC7B,WAAW,gBAAgB;IAC3B,eAAe,oBAAoB;IACnC,UAAU,eAAe;IACzB,OAAO,YAAY;IACnB,YAAY,iBAAiB;CAChC"}
|
||||
{"version":3,"file":"BoardKeyList.d.ts","sourceRoot":"","sources":["../../../src/Common/BoardKeyList.ts"],"names":[],"mappings":"AACA,mCAAmC;AACnC,oBAAY,aAAa;IAErB,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,KAAK,cAAc;IACnB,QAAQ,aAAa;IACrB,WAAW,gBAAgB;IAC3B,SAAS,cAAc;IACvB,MAAM,WAAW;IACjB,KAAK,cAAc;IACnB,GAAG,aAAa;IAChB,KAAK,UAAU;IACf,KAAK,UAAU;IACf,YAAY,iBAAiB;IAC7B,OAAO,eAAe;IACtB;;OAEG;IACH,SAAS,cAAc;IACvB,aAAa,kBAAkB;IAC/B;;OAEG;IACH,UAAU,eAAe;IACzB,QAAQ,aAAa;IACrB,UAAU,eAAe;IACzB,UAAU,eAAe;IACzB,WAAW,gBAAgB;IAC3B,QAAQ,gBAAgB;IACxB,YAAY,iBAAiB;IAC7B,WAAW,gBAAgB;IAC3B,eAAe,oBAAoB;IACnC,UAAU,eAAe;IACzB,OAAO,YAAY;IACnB,YAAY,iBAAiB;IAC7B,OAAO,YAAY;IACnB,gBAAgB,qBAAqB;IACrC,eAAe,oBAAoB;IACnC,eAAe,oBAAoB;IACnC,UAAU,eAAe;IACzB,SAAS,cAAc;CAC1B"}
|
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"}
|
2
types/Common/Utils.d.ts
vendored
2
types/Common/Utils.d.ts
vendored
@ -23,7 +23,7 @@ export declare function copyTextToClipboard(text: string): Promise<void>;
|
||||
* 读取剪切板的字符串
|
||||
*/
|
||||
export declare function readClipboardText(): Promise<string>;
|
||||
export declare function FixedNotZero(v: number | string, fractionDigits?: number): string;
|
||||
export declare function FixedNotZero(v: number | string, fractionDigits?: number, expr?: string): string;
|
||||
/**
|
||||
* To fixed
|
||||
* @param v
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"Utils.d.ts","sourceRoot":"","sources":["../../../src/Common/Utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAMxD,eAAO,MAAM,WAAW,QAAoB,CAAC;AAC7C,eAAO,MAAM,UAAU,QAAkB,CAAC;AAE1C,eAAO,MAAM,YAAY,QAAe,CAAC;AACzC,eAAe;AACf,eAAO,MAAM,eAAe,QAAkB,CAAC;AAC/C,eAAO,MAAM,aAAa,QAAsC,CAAC;AAEjE,qBAAqB;AACrB,eAAO,MAAM,SAAS,QAAO,CAAC;AAE9B,wBAAgB,QAAQ,CAAC,OAAO,EAAE,MAAM,WAGvC;AACD,wBAAgB,MAAM,CAAC,OAAO,EAAE,MAAM,WAGrC;AACD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,MAAM,WAIjC;AACD,wBAAgB,KAAK,CAAC,CAAC,EAAE,MAAM,WAG9B;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,UAG5D;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,UAS/D;AAED,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,UAyBlD;AAGD,wBAAgB,aAAa,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,SAAO,WAI3E;AAGD,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAG/E;AAkBD,wBAAsB,mBAAmB,CAAC,IAAI,EAAE,MAAM,iBAQrD;AAID;;GAEG;AACH,wBAAsB,iBAAiB,oBAKtC;AAGD,wBAAgB,YAAY,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,GAAE,MAAU,UAU1E;AAED;;;;GAIG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,GAAE,MAAU,UAI5D;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,GAAG,MAAM,GAAG,SAAS,CAS3D;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,OAGrC;AAED,wBAAgB,SAAS,CAAC,EAAE,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,MAAM,UAGvC;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,WAS/C;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAGtC;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,UAAU,UAOnD;AAED,kBAAkB;AAClB,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,UAUvC;AAED,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,UAGtC;AAED,wBAAgB,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,SAAI,UAGtD;AAED,WAAW;AACX,eAAO,MAAM,UAAU,eAGtB,CAAC;AAEF,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,WAKpC"}
|
||||
{"version":3,"file":"Utils.d.ts","sourceRoot":"","sources":["../../../src/Common/Utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAMxD,eAAO,MAAM,WAAW,QAAoB,CAAC;AAC7C,eAAO,MAAM,UAAU,QAAkB,CAAC;AAE1C,eAAO,MAAM,YAAY,QAAe,CAAC;AACzC,eAAe;AACf,eAAO,MAAM,eAAe,QAAkB,CAAC;AAC/C,eAAO,MAAM,aAAa,QAAsC,CAAC;AAEjE,qBAAqB;AACrB,eAAO,MAAM,SAAS,QAAO,CAAC;AAE9B,wBAAgB,QAAQ,CAAC,OAAO,EAAE,MAAM,WAGvC;AACD,wBAAgB,MAAM,CAAC,OAAO,EAAE,MAAM,WAGrC;AACD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,MAAM,WAIjC;AACD,wBAAgB,KAAK,CAAC,CAAC,EAAE,MAAM,WAG9B;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,UAG5D;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,UAS/D;AAED,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,UAyBlD;AAGD,wBAAgB,aAAa,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,SAAO,WAI3E;AAGD,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAG/E;AAkBD,wBAAsB,mBAAmB,CAAC,IAAI,EAAE,MAAM,iBAQrD;AAID;;GAEG;AACH,wBAAsB,iBAAiB,oBAKtC;AAGD,wBAAgB,YAAY,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,GAAE,MAAU,EAAE,IAAI,GAAE,MAAkB,UAgBpG;AAED;;;;GAIG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,GAAE,MAAU,UAI5D;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,GAAG,MAAM,GAAG,SAAS,CAS3D;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,OAGrC;AAED,wBAAgB,SAAS,CAAC,EAAE,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,MAAM,UAGvC;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,WAS/C;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAGtC;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,UAAU,UAOnD;AAED,kBAAkB;AAClB,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,UAUvC;AAED,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,UAGtC;AAED,wBAAgB,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,SAAI,UAGtD;AAED,WAAW;AACX,eAAO,MAAM,UAAU,eAGtB,CAAC;AAEF,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,WAKpC"}
|
2
types/Common/eval.d.ts
vendored
2
types/Common/eval.d.ts
vendored
@ -12,5 +12,5 @@ export declare function CheckExpr(expr: string, params: any): {
|
||||
error: any;
|
||||
};
|
||||
/**解析大括号内的表达式 */
|
||||
export declare function ParseExpr(expr: string, params?: {}): string;
|
||||
export declare function ParseExpr(expr: string, fractionDigits?: number, params?: {}): string;
|
||||
//# sourceMappingURL=eval.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"eval.d.ts","sourceRoot":"","sources":["../../../src/Common/eval.ts"],"names":[],"mappings":"AAMA;;;;;;GAMG;AACH,wBAAgB,KAAK,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CA8E9E;AAED,wBAAgB,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CAUjF;AAED,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG;;;EAYlD;AAGD,gBAAgB;AAChB,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,UAgBlD"}
|
||||
{"version":3,"file":"eval.d.ts","sourceRoot":"","sources":["../../../src/Common/eval.ts"],"names":[],"mappings":"AAMA;;;;;;GAMG;AACH,wBAAgB,KAAK,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CA8E9E;AAED,wBAAgB,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CAUjF;AAED,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG;;;EAYlD;AAGD,gBAAgB;AAChB,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,cAAc,GAAE,MAAU,EAAE,MAAM,CAAC,EAAE,EAAE,UAgB9E"}
|
13
types/DatabaseServices/Entity/Board.d.ts
vendored
13
types/DatabaseServices/Entity/Board.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
import { Geometry, Matrix3, Matrix4, Object3D, UVGenerator, Vector3 } from 'three';
|
||||
import { Frustum, Geometry, Matrix3, Matrix4, Object3D, UVGenerator, Vector3 } from 'three';
|
||||
import { FaceDirection } from "../../Add-on/DrawDrilling/DrillType";
|
||||
import { ObjectSnapMode } from '../../Editor/ObjectSnapMode';
|
||||
import { RenderType } from '../../GraphicsSystem/RenderType';
|
||||
@ -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);
|
||||
/**
|
||||
@ -150,6 +151,7 @@ export declare class Board extends ExtrudeSolid {
|
||||
Join(target: this): import("../../Common/Status").Status;
|
||||
private GetLinesDir;
|
||||
private GetLinesOpenDir;
|
||||
get KnifePolylineMap(): Map<string, Polyline>;
|
||||
set KnifePolylineMap(map: Map<string, Polyline>);
|
||||
private _3DPathObject;
|
||||
Clear3DPathCache(): void;
|
||||
@ -157,11 +159,18 @@ export declare class Board extends ExtrudeSolid {
|
||||
Clear2DPathCache(): void;
|
||||
private _2DPathCsgs;
|
||||
private _2DPathDrawObject;
|
||||
/**
|
||||
* 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象)
|
||||
*/
|
||||
private Get2DPathCsgs;
|
||||
protected get Has2DPath(): boolean;
|
||||
private _workerCalcedGeom;
|
||||
private _async2DPathIng;
|
||||
GoodBye(): void;
|
||||
HandleSpliteEntitys(splitEntitys: this[]): void;
|
||||
InitDrawObject(renderType?: RenderType): Object3D;
|
||||
UpdateDrawObject(renderType: RenderType, obj: Object3D): Object3D;
|
||||
private DrawAsyncText;
|
||||
private get PlaceColor();
|
||||
private GetPlaceFace;
|
||||
private GetBigHoleFace;
|
||||
@ -178,7 +187,7 @@ export declare class Board extends ExtrudeSolid {
|
||||
CheckSealing(obj: Object3D): void;
|
||||
GetStretchPoints(): Vector3[];
|
||||
MoveStretchPoints(indexList: Array<number>, vec: Vector3): void;
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
|
||||
DeferUpdate(): void;
|
||||
protected _ReadFile(file: CADFiler): void;
|
||||
WriteFile(file: CADFiler): void;
|
||||
|
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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"}
|
4
types/DatabaseServices/Entity/Entity.d.ts
vendored
4
types/DatabaseServices/Entity/Entity.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
import { Material, Matrix3, Matrix4, Object3D, Vector3 } from 'three';
|
||||
import { Frustum, Material, Matrix3, Matrix4, Object3D, Vector3 } from 'three';
|
||||
import { UpdateDraw } from '../../Common/Status';
|
||||
import { ObjectSnapMode } from '../../Editor/ObjectSnapMode';
|
||||
import { Box3Ext } from '../../Geometry/Box';
|
||||
@ -152,7 +152,7 @@ export declare class Entity extends CADObject {
|
||||
* @param viewXform const 最近点捕捉需要这个变量
|
||||
* @returns object snap points
|
||||
*/
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
|
||||
GetGripPoints(): Vector3[];
|
||||
MoveGripPoints(indexList: number[], vec: Vector3): void;
|
||||
GetStretchPoints(): Array<Vector3>;
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"Entity.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Entity.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"Entity.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Entity/Entity.ts"],"names":[],"mappings":"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"}
|
5
types/DatabaseServices/Entity/Extrude.d.ts
vendored
5
types/DatabaseServices/Entity/Extrude.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
import { BoxGeometry, BufferGeometry, Geometry, Matrix3, Matrix4, Mesh, Object3D, UVGenerator, Vector3 } from "three";
|
||||
import { BoxGeometry, BufferGeometry, Frustum, Geometry, Matrix3, Matrix4, Mesh, Object3D, UVGenerator, Vector3 } from "three";
|
||||
import { Line2 } from "three/examples/jsm/lines/Line2";
|
||||
import { Status } from "../../Common/Status";
|
||||
import { ObjectSnapMode } from "../../Editor/ObjectSnapMode";
|
||||
@ -135,7 +135,7 @@ export declare class ExtrudeSolid extends Entity {
|
||||
* 通常槽已经校验过准确性,所以不在校验
|
||||
*/
|
||||
AppendGrooves(grooves: ExtrudeSolid[], output?: ExtrudeSolid[]): void;
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
|
||||
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
|
||||
protected GetStrectchPointCountList(dragType: DragPointType): number[];
|
||||
GetGripOrStretchPoints(dragType: DragPointType): Vector3[];
|
||||
MoveGripOrStretchPoints(indexList: number[], vec: Vector3, dragType: DragPointType): void;
|
||||
@ -213,7 +213,6 @@ export declare class ExtrudeSolid extends Entity {
|
||||
GenWorldUV(geo: BufferGeometry): void;
|
||||
UpdateBufferGeometryUvs(isRev: boolean): void;
|
||||
DeferUpdate(): void;
|
||||
UpdateDrawGeometry(): void;
|
||||
ClearDraw(): this;
|
||||
UpdateDrawObject(renderType: RenderType, obj: Object3D): Object3D;
|
||||
UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void;
|
||||
|
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":"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":"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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"}
|
1
types/Editor/SelectBase.d.ts
vendored
1
types/Editor/SelectBase.d.ts
vendored
@ -14,6 +14,7 @@ export declare class SelectSetBase {
|
||||
protected _bIsPerCamera: boolean;
|
||||
protected _Frustum: Frustum;
|
||||
constructor(view: IViewer);
|
||||
get Frustum(): Frustum;
|
||||
/**
|
||||
* 执行该方法 会对场景内部的实体进行选择测试. 如果满足条件 将会添加在选择(渲染)列表中.
|
||||
*/
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"SelectBase.d.ts","sourceRoot":"","sources":["../../../src/Editor/SelectBase.ts"],"names":[],"mappings":"AAAA,OAAO,EAAwB,KAAK,EAAE,OAAO,EAA6D,OAAO,EAAQ,QAAQ,EAAqB,OAAO,EAAE,MAAM,OAAO,CAAC;AAG7K,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAE3D,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAElD,OAAO,EAAe,MAAM,EAAE,MAAM,gBAAgB,CAAC;AAErD;;GAEG;AACH,qBAAa,aAAa;IAGtB,SAAS,CAAC,OAAO,EAAE,OAAO,CAAC;IAC3B,YAAY,EAAE,MAAM,CAAC;IACrB,aAAa,EAAE,MAAM,CAAC;IAEtB,iBAAiB,UAAiB;IAClC,WAAW,gBAAuB;IAClC,SAAS,CAAC,aAAa,EAAE,OAAO,CAAC;IACjC,SAAS,CAAC,QAAQ,EAAE,OAAO,CAAiB;gBAEhC,IAAI,EAAE,OAAO;IAczB;;MAEE;IACF,MAAM,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM;IAa/C,WAAW,CAAC,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM;IAoCpC,sBAAsB,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAiB9C,IAAI,gBAAgB,IAAI,MAAM,EAAE,CAO/B;IAED,mBAAmB,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAsB3C;;;;OAIG;IACH,SAAS,CAAC,WAAW,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAK7C,kBAAkB,CAAC,EAAE,EAAE,OAAO,GAAG,OAAO;IASxC,iBAAiB,CAAC,GAAG,EAAE,QAAQ,GAAG;QAAE,GAAG,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAAC,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;KAAE;IAO/E,OAAO,CAAC,0BAA0B;IA6DlC,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,GAAG,OAAO;IAgB/G,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,OAAO;IAItE,eAAe,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAyCvC,aAAa,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO;IAEtC;;;;;;;;;MASE;IACF,cAAc,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO;CAoBjH"}
|
||||
{"version":3,"file":"SelectBase.d.ts","sourceRoot":"","sources":["../../../src/Editor/SelectBase.ts"],"names":[],"mappings":"AAAA,OAAO,EAAwB,KAAK,EAAE,OAAO,EAA6D,OAAO,EAAQ,QAAQ,EAAqB,OAAO,EAAE,MAAM,OAAO,CAAC;AAG7K,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAE3D,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAElD,OAAO,EAAe,MAAM,EAAE,MAAM,gBAAgB,CAAC;AAErD;;GAEG;AACH,qBAAa,aAAa;IAGtB,SAAS,CAAC,OAAO,EAAE,OAAO,CAAC;IAC3B,YAAY,EAAE,MAAM,CAAC;IACrB,aAAa,EAAE,MAAM,CAAC;IAEtB,iBAAiB,UAAiB;IAClC,WAAW,gBAAuB;IAClC,SAAS,CAAC,aAAa,EAAE,OAAO,CAAC;IACjC,SAAS,CAAC,QAAQ,EAAE,OAAO,CAAiB;gBAEhC,IAAI,EAAE,OAAO;IAczB,IAAI,OAAO,YAA4B;IAEvC;;MAEE;IACF,MAAM,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,EAAE,MAAM,CAAC,EAAE,MAAM;IAa/C,WAAW,CAAC,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM;IAoCpC,sBAAsB,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAiB9C,IAAI,gBAAgB,IAAI,MAAM,EAAE,CAO/B;IAED,mBAAmB,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAsB3C;;;;OAIG;IACH,SAAS,CAAC,WAAW,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAK7C,kBAAkB,CAAC,EAAE,EAAE,OAAO,GAAG,OAAO;IASxC,iBAAiB,CAAC,GAAG,EAAE,QAAQ,GAAG;QAAE,GAAG,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAAC,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;KAAE;IAO/E,OAAO,CAAC,0BAA0B;IA6DlC,iBAAiB,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,OAAO,CAAC,GAAG,OAAO;IAgB/G,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,OAAO;IAItE,eAAe,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO;IAyCvC,aAAa,CAAC,KAAK,EAAE,OAAO,GAAG,OAAO;IAEtC;;;;;;;;;MASE;IACF,cAAc,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO;CAoBjH"}
|
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"}
|
@ -8,7 +8,7 @@ export declare const ARC_DRAW_CONFIG: {
|
||||
Arc_MinSplitCount: number;
|
||||
ARC_MaxSplitCount: number;
|
||||
};
|
||||
export declare function GetArcDrawCount(arc: Arc | Circle): number;
|
||||
export declare function GetArcDrawCount(arc: Arc | Circle | number): number;
|
||||
/**
|
||||
*
|
||||
* @param cu
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"SplitCurveParams.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/ExtrudeMeshGeomBuilder/SplitCurveParams.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAGhC,OAAO,EAAE,GAAG,EAAE,MAAM,mCAAmC,CAAC;AACxD,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAC9D,OAAO,EAAE,mBAAmB,EAAE,MAAM,uCAAuC,CAAC;AAO5E,eAAO,MAAM,eAAe;;;;;CAK3B,CAAC;AAGF,wBAAgB,eAAe,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,GAAG,MAAM,CAQzD;AAGD;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,GAAG,MAAM,EAAE,CA2ClE;AAED,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,GAAG,OAAO,EAAE,CAgCnE;AAED,wBAAgB,cAAc,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,EAAE,CAmBjD"}
|
||||
{"version":3,"file":"SplitCurveParams.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/ExtrudeMeshGeomBuilder/SplitCurveParams.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAGhC,OAAO,EAAE,GAAG,EAAE,MAAM,mCAAmC,CAAC;AACxD,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAC9D,OAAO,EAAE,mBAAmB,EAAE,MAAM,uCAAuC,CAAC;AAO5E,eAAO,MAAM,eAAe;;;;;CAK3B,CAAC;AAGF,wBAAgB,eAAe,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CASlE;AAGD;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,GAAG,MAAM,EAAE,CA2ClE;AAED,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,mBAAmB,GAAG,OAAO,EAAE,CAgCnE;AAED,wBAAgB,cAAc,CAAC,GAAG,EAAE,GAAG,GAAG,MAAM,EAAE,CAmBjD"}
|
38
types/Geometry/SweepGeometry.d.ts
vendored
38
types/Geometry/SweepGeometry.d.ts
vendored
@ -1,4 +1,4 @@
|
||||
import { BufferGeometry, Geometry, Vector3 } from "three";
|
||||
import { BufferGeometry, Geometry, Vector2, Vector3 } from "three";
|
||||
import { LineGeometry } from "three/examples/jsm/lines/LineGeometry";
|
||||
import { Curve } from "../DatabaseServices/Entity/Curve";
|
||||
import { Polyline } from "../DatabaseServices/Entity/Polyline";
|
||||
@ -8,14 +8,30 @@ import { Polyline } from "../DatabaseServices/Entity/Polyline";
|
||||
*/
|
||||
export declare class SweepGeometry extends Geometry {
|
||||
edgePts: number[];
|
||||
polygonIndexes: any[];
|
||||
ShapeMaterialSlotData: number[];
|
||||
constructor(contour: Polyline, path: Curve[] | Curve, ShapeMaterialSlotData?: number[]);
|
||||
get LineGeom(): LineGeometry;
|
||||
get EdgeGeom(): BufferGeometry;
|
||||
AddShape(contour: Polyline, path: Curve): void;
|
||||
AddShape2(contour: Polyline, paths: Curve[]): void;
|
||||
private BuildSideFaces;
|
||||
private BuildLid;
|
||||
/**
|
||||
* 使用4点构建面
|
||||
* @param a 左下
|
||||
* @param b 右下
|
||||
* @param c 左上
|
||||
* @param d 右上
|
||||
* @param uvs
|
||||
* @param [materialIndex]
|
||||
*/
|
||||
protected BuildFace4(a: number, b: number, c: number, d: number, uvs: Vector2[], materialIndex?: number): void;
|
||||
/**
|
||||
* 构造边缘面开始标记
|
||||
* @param dir 前进方向(单位向量)
|
||||
*/
|
||||
protected SideStartMark(dir: Vector3): void;
|
||||
protected BuildSideFaces(shapePts2d: Vector2[], pathPts2d: Vector2[], pathPts: Vector3[], verts: Vector3[][]): void;
|
||||
protected BuildLid(shapePts2d: Vector2[], verts: Vector3[][]): void;
|
||||
}
|
||||
/**
|
||||
* 将轮廓变换到`路径上某个点`.
|
||||
@ -28,4 +44,20 @@ export declare class SweepGeometry extends Geometry {
|
||||
* @returns 变换后的轮廓点表
|
||||
*/
|
||||
export declare function ProjectionToPlane(contourPts: Vector3[], normal: Vector3, curP: Vector3, preP?: Vector3, nextP?: Vector3): Vector3[];
|
||||
type Polygon = number[];
|
||||
export declare class SweepGeometrySimple extends SweepGeometry {
|
||||
SidePolygons: (Polygon[])[];
|
||||
private _curSidePolygons;
|
||||
private _curDir;
|
||||
TriFaces: (number[])[];
|
||||
shapeVerts: Vector3[][];
|
||||
shapePts2d: Vector2[];
|
||||
computeVertexNormals(): void;
|
||||
computeFaceNormals(): void;
|
||||
BuildFace4(a: number, b: number, c: number, d: number, uvs: Vector2[], materialIndex?: number): void;
|
||||
protected SideStartMark(dir: Vector3): void;
|
||||
protected BuildSideFaces(shapePts2d: Vector2[], pathPts2d: Vector2[], pathPts: Vector3[], verts: Vector3[][]): void;
|
||||
protected BuildLid(shapePts2d: Vector2[], verts: Vector3[][]): void;
|
||||
}
|
||||
export {};
|
||||
//# sourceMappingURL=SweepGeometry.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"SweepGeometry.d.ts","sourceRoot":"","sources":["../../../src/Geometry/SweepGeometry.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAiC,QAAQ,EAAsG,OAAO,EAAE,MAAM,OAAO,CAAC;AAC7L,OAAO,EAAE,YAAY,EAAE,MAAM,uCAAuC,CAAC;AAErE,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AACzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAK/D;;;GAGG;AACH,qBAAa,aAAc,SAAQ,QAAQ;IAEvC,OAAO,EAAE,MAAM,EAAE,CAAM;IACvB,qBAAqB,EAAE,MAAM,EAAE,CAAC;gBACpB,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,qBAAqB,CAAC,EAAE,MAAM,EAAE;IAYtF,IAAI,QAAQ,IAAI,YAAY,CAQ3B;IAED,IAAI,QAAQ,mBAGX;IAED,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK;IAoDvC,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE;IAyE3C,OAAO,CAAC,cAAc;IAuGtB,OAAO,CAAC,QAAQ;CAkCnB;AAED;;;;;;;;;GASG;AACH,wBAAgB,iBAAiB,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,OAAO,GAAG,OAAO,EAAE,CAiCnI"}
|
||||
{"version":3,"file":"SweepGeometry.d.ts","sourceRoot":"","sources":["../../../src/Geometry/SweepGeometry.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAiC,QAAQ,EAA6F,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAC7L,OAAO,EAAE,YAAY,EAAE,MAAM,uCAAuC,CAAC;AAErE,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AACzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAK/D;;;GAGG;AACH,qBAAa,aAAc,SAAQ,QAAQ;IAEvC,OAAO,EAAE,MAAM,EAAE,CAAM;IACvB,cAAc,QAAM;IACpB,qBAAqB,EAAE,MAAM,EAAE,CAAC;gBACpB,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,qBAAqB,CAAC,EAAE,MAAM,EAAE;IAYtF,IAAI,QAAQ,IAAI,YAAY,CAQ3B;IAED,IAAI,QAAQ,mBAGX;IAED,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK;IAoDvC,SAAS,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE;IAyE3C;;;;;;;;OAQG;IACH,SAAS,CAAC,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,aAAa,CAAC,EAAE,MAAM;IAQvG;;;OAGG;IACH,SAAS,CAAC,aAAa,CAAC,GAAG,EAAE,OAAO;IAEpC,SAAS,CAAC,cAAc,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;IAkG5G,SAAS,CAAC,QAAQ,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;CAkC/D;AAED;;;;;;;;;GASG;AACH,wBAAgB,iBAAiB,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,OAAO,GAAG,OAAO,EAAE,CAiCnI;AAuBD,KAAK,OAAO,GAAG,MAAM,EAAE,CAAC;AAExB,qBAAa,mBAAoB,SAAQ,aAAa;IAElD,YAAY,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC;IAC5B,OAAO,CAAC,gBAAgB,CAAY;IACpC,OAAO,CAAC,OAAO,CAAU;IAEzB,QAAQ,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC;IACvB,UAAU,EAAE,OAAO,EAAE,EAAE,CAAC;IACxB,UAAU,EAAE,OAAO,EAAE,CAAC;IACb,oBAAoB;IACpB,kBAAkB;IAElB,UAAU,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,aAAa,CAAC,EAAE,MAAM;cAOnF,aAAa,CAAC,GAAG,EAAE,OAAO;cAS1B,cAAc,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;cAiBlG,QAAQ,CAAC,UAAU,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;CACxE"}
|
17
types/Nest/Converter/Curves2Points.d.ts
vendored
Normal file
17
types/Nest/Converter/Curves2Points.d.ts
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
import { Circle } from "../../DatabaseServices/Entity/Circle";
|
||||
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
|
||||
import { Point } from "../Common/Point";
|
||||
/** 内外接多边形 */
|
||||
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
types/Nest/Converter/Curves2Points.d.ts.map
Normal file
1
types/Nest/Converter/Curves2Points.d.ts.map
Normal file
@ -0,0 +1 @@
|
||||
{"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,QAyB7D"}
|
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
|
@ -1 +1 @@
|
||||
{"version":3,"file":"Product.d.ts","sourceRoot":"","sources":["../../../src/Production/Product.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"Product.d.ts","sourceRoot":"","sources":["../../../src/Production/Product.ts"],"names":[],"mappings":"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"}
|
1
types/api.d.ts
vendored
1
types/api.d.ts
vendored
@ -14,4 +14,5 @@ export * from "./DatabaseServices/Room/ParseService/ParseRegionTextPos";
|
||||
export * from "./DatabaseServices/Contour";
|
||||
export * from "./DatabaseServices/Shape";
|
||||
export * from "./DatabaseServices/ShapeManager";
|
||||
export * from "./Nest/Converter/Curves2Points";
|
||||
//# sourceMappingURL=api.d.ts.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,kCAAkC,CAAC;AACjD,cAAc,gCAAgC,CAAC;AAC/C,cAAc,oCAAoC,CAAC;AACnD,cAAc,0CAA0C,CAAC;AACzD,cAAc,mCAAmC,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,2CAA2C,CAAC;AAC5E,cAAc,yCAAyC,CAAC;AACxD,cAAc,sBAAsB,CAAC;AACrC,cAAc,wCAAwC,CAAC;AACvD,cAAc,yDAAyD,CAAC;AACxE,cAAc,4BAA4B,CAAC;AAC3C,cAAc,0BAA0B,CAAC;AACzC,cAAc,iCAAiC,CAAC"}
|
||||
{"version":3,"file":"api.d.ts","sourceRoot":"","sources":["../../src/api.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAC7C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,kCAAkC,CAAC;AACjD,cAAc,gCAAgC,CAAC;AAC/C,cAAc,oCAAoC,CAAC;AACnD,cAAc,0CAA0C,CAAC;AACzD,cAAc,mCAAmC,CAAC;AAClD,OAAO,EAAE,eAAe,EAAE,MAAM,2CAA2C,CAAC;AAC5E,cAAc,yCAAyC,CAAC;AACxD,cAAc,sBAAsB,CAAC;AACrC,cAAc,wCAAwC,CAAC;AACvD,cAAc,yDAAyD,CAAC;AACxE,cAAc,4BAA4B,CAAC;AAC3C,cAAc,0BAA0B,CAAC;AACzC,cAAc,iCAAiC,CAAC;AAGhD,cAAc,gCAAgC,CAAC"}
|
Loading…
Reference in New Issue
Block a user