开发:清理全局导入THREE

This commit is contained in:
ChenX
2022-05-30 11:05:47 +08:00
parent fc4a0fc40b
commit 0431e9ab86
47 changed files with 1630 additions and 1671 deletions

2649
api.cjs.js

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,3 @@
import * as THREE from 'three';
import { Vector3, Matrix4, Box3, Color, MeshPhysicalMaterial, Object3D, Vector2 as Vector2$1, Quaternion, MathUtils, Shape as Shape$1, EllipseCurve, FrontSide, LineDashedMaterial, DoubleSide, MeshBasicMaterial, LineBasicMaterial, ShaderMaterial, BufferGeometry, ShapeGeometry, BufferAttribute, Line as Line$1, Plane, Line3, CatmullRomCurve3, Path as Path$1, LineSegments, Mesh, CylinderBufferGeometry, Float32BufferAttribute, Geometry, ShapeUtils, Face3, BoxBufferGeometry, InstancedInterleavedBuffer, InterleavedBufferAttribute, ExtrudeGeometry, BoxGeometry, AmbientLight as AmbientLight$1, DirectionalLightHelper, SphereBufferGeometry, Matrix3, Group, DirectionalLight as DirectionalLight$1, HemisphereLight as HemisphereLight$1, MirroredRepeatWrapping, Texture, OrthographicCamera, PerspectiveCamera, Scene, WebGLRenderTarget, Frustum, MeshNormalMaterial, PointLight as PointLight$1, SphereGeometry, BackSide, RectAreaLight as RectAreaLight$1, SpotLight as SpotLight$1, ConeGeometry, PointsMaterial, Points, Box2 as Box2$1, Raycaster } from 'three'; import { Vector3, Matrix4, Box3, Color, MeshPhysicalMaterial, Object3D, Vector2 as Vector2$1, Quaternion, MathUtils, Shape as Shape$1, EllipseCurve, FrontSide, LineDashedMaterial, DoubleSide, MeshBasicMaterial, LineBasicMaterial, ShaderMaterial, BufferGeometry, ShapeGeometry, BufferAttribute, Line as Line$1, Plane, Line3, CatmullRomCurve3, Path as Path$1, LineSegments, Mesh, CylinderBufferGeometry, Float32BufferAttribute, Geometry, ShapeUtils, Face3, BoxBufferGeometry, InstancedInterleavedBuffer, InterleavedBufferAttribute, ExtrudeGeometry, BoxGeometry, AmbientLight as AmbientLight$1, DirectionalLightHelper, SphereBufferGeometry, Matrix3, Group, DirectionalLight as DirectionalLight$1, HemisphereLight as HemisphereLight$1, MirroredRepeatWrapping, Texture, OrthographicCamera, PerspectiveCamera, Scene, WebGLRenderTarget, Frustum, MeshNormalMaterial, PointLight as PointLight$1, SphereGeometry, BackSide, RectAreaLight as RectAreaLight$1, SpotLight as SpotLight$1, ConeGeometry, PointsMaterial, Points, Box2 as Box2$1, Raycaster } from 'three';
import { iaop, end } from 'xaop'; import { iaop, end } from 'xaop';
import { Line2 } from 'three/examples/jsm/lines/Line2'; import { Line2 } from 'three/examples/jsm/lines/Line2';
@@ -461,6 +460,7 @@ function AutoRecord(target, property, descriptor) {
}); });
} }
const UE_REX_DEL = /_.*/g;
/** /**
* CAD对象工厂,通过注册 和暴露的创建方法,动态创建对象 * CAD对象工厂,通过注册 和暴露的创建方法,动态创建对象
*/ */
@@ -469,7 +469,7 @@ class CADFactory {
this.objectNameMap = new Map(); this.objectNameMap = new Map();
} }
static RegisterObject(C) { static RegisterObject(C) {
this.factory.objectNameMap.set(C.name, C); this.factory.objectNameMap.set(C.name.replace(UE_REX_DEL, ""), C);
} }
static RegisterObjectAlias(C, name) { static RegisterObjectAlias(C, name) {
this.factory.objectNameMap.set(name, C); this.factory.objectNameMap.set(name, C);
@@ -9409,7 +9409,7 @@ function ConverCircleToPolyline(cir) {
// return pl; // return pl;
let arcs = cir.GetSplitCurves([0, 0.5]); let arcs = cir.GetSplitCurves([0, 0.5]);
let pl = new Polyline(); let pl = new Polyline();
pl.OCS = cir.OCS; pl.OCS = cir.OCSNoClone;
pl.Join(arcs[0]); pl.Join(arcs[0]);
pl.Join(arcs[1]); pl.Join(arcs[1]);
return pl; return pl;
@@ -13437,7 +13437,7 @@ class LookOverBoardInfosTool {
Toaster({ message: `柜名:${b.BoardProcessOption.cabinetName} 板名:${b.Name} 的排钻的编组丢失,统计排钻个数时会丢失该个数!`, timeout: 5000, intent: Intent.DANGER }); Toaster({ message: `柜名:${b.BoardProcessOption.cabinetName} 板名:${b.Name} 的排钻的编组丢失,统计排钻个数时会丢失该个数!`, timeout: 5000, intent: Intent.DANGER });
break; break;
} }
if (gd instanceof CylinderHole) if (gd instanceof CylinderHole) {
switch (gd.Type) { switch (gd.Type) {
case GangDrillType.Pxl: case GangDrillType.Pxl:
pxlCount++; pxlCount++;
@@ -13455,6 +13455,8 @@ class LookOverBoardInfosTool {
default: default:
break findHole; break findHole;
} }
options?.getHoles && options?.getHoles(spliteName || group.Name || "未命名", gd);
}
else { else {
if (gd.isThrough) if (gd.isThrough)
isTk = true; isTk = true;
@@ -13492,13 +13494,13 @@ class LookOverBoardInfosTool {
} }
} }
//封边 //封边
let sealData = Production.GetBoardSealingData(b); let sealData = GetBoardSealingData(GetSealedBoardContour(b, true, true));
let color = b.BoardProcessOption[EBoardKeyList.Color]; let color = b.BoardProcessOption[EBoardKeyList.Color];
for (let data of sealData) { for (let data of sealData) {
if (equaln$1(0, data.size)) if (equaln$1(0, data.size))
continue; continue;
let k = `${data.size}-${FixedNotZero(b.Thickness, 2)}-${color}`; let k = `${data.size}-${FixedNotZero(b.Thickness, 2)}-${color}`;
if (options) { if (options && options.sealGruopKey) {
options.sealGruopKey(k, b, data.size); options.sealGruopKey(k, b, data.size);
} }
let len = this.sealMap.get(k); let len = this.sealMap.get(k);
@@ -18455,12 +18457,48 @@ function GetModelingFromCustomDrill(br) {
return { modeling, sideModeling }; return { modeling, sideModeling };
} }
//转换成多段线点表(pts bul)
function ConverToPtsBul(cu, isOutline = true) {
let ptsBuls;
if (cu instanceof Circle) {
let pl = ConverCircleToPolyline(cu);
ptsBuls = pl.PtsBuls;
}
else {
if (isOutline && cu.IsClose && cu.Normal.z * cu.Area2 < 0)
cu.Reverse();
ptsBuls = cu.PtsBuls;
}
let ocs = cu.OCSNoClone;
if (!equaln$1(ocs.elements[0], 1)
|| !equaln$1(ocs.elements[9], 0)
|| !equaln$1(ocs.elements[10], 0)) {
for (let i = 0; i < ptsBuls.pts.length; i++) {
Vector2ApplyMatrix4(ocs, ptsBuls.pts[i]);
ptsBuls.buls[i] *= cu.Normal.z;
}
}
return ptsBuls;
}
//转换成多段线点表(pts bul)
function ConverArcToPtsBul(arc, hasEnd = false) {
let result = { pts: [], buls: [] };
let bul = arc.Bul;
result.pts.push(arc.StartPoint);
result.buls.push(bul);
if (hasEnd) {
result.pts.push(arc.EndPoint);
result.buls.push(0);
}
return result;
}
var Production; var Production;
(function (Production) { (function (Production) {
/**获取板件拆单数据 */ /**获取板件拆单数据 */
function GetBoardSplitOrderData(br) { function GetBoardSplitOrderData(br) {
let sealedContour = GetSealedBoardContour(br, true); let orgContour = GetSealedBoardContour(br, true, true);
if (!sealedContour || equaln$1(sealedContour.Area, 0)) { if (!orgContour || equaln$1(orgContour.Area, 0)) {
Toaster({ Toaster({
message: br.Name + " 轮廓错误,可能存在轮廓自交,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)(使用FISC命令可以修复自交轮廓!)", message: br.Name + " 轮廓错误,可能存在轮廓自交,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)(使用FISC命令可以修复自交轮廓!)",
timeout: 8000, timeout: 8000,
@@ -18469,8 +18507,8 @@ var Production;
Report([br.__OriginalEnt__ ?? br], br.Name + " 轮廓错误"); Report([br.__OriginalEnt__ ?? br], br.Name + " 轮廓错误");
return undefined; return undefined;
} }
let outline = GetSealedBoardContour(br, false); let sealedOutline = GetSealedBoardContour(br, false);
if (!outline || equaln$1(outline.Area, 0)) { if (!sealedOutline || equaln$1(sealedOutline.Area, 0)) {
Toaster({ Toaster({
message: br.Name + "扣除封边轮廓有误,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)", message: br.Name + "扣除封边轮廓有误,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)",
timeout: 8000, timeout: 8000,
@@ -18479,28 +18517,28 @@ var Production;
Report([br.__OriginalEnt__ ?? br], br.Name + "扣除封边轮廓有误"); Report([br.__OriginalEnt__ ?? br], br.Name + "扣除封边轮廓有误");
return; return;
} }
let offsetTanslation = outline.BoundingBox.min; let offsetTanslation = sealedOutline.BoundingBox.min;
outline.Position = outline.Position.sub(offsetTanslation); sealedOutline.Position = sealedOutline.Position.sub(offsetTanslation);
let outlinePtsBul = ConverToPolylineAndSplitArc(outline); let sealedOutlinePtsBul = ConverToPtsBul(sealedOutline); //不分裂圆弧转点表
//外轮廓去掉最后的闭合点 //外轮廓去掉最后的闭合点
outlinePtsBul.pts.pop(); sealedOutlinePtsBul.pts.pop();
outlinePtsBul.buls.pop(); sealedOutlinePtsBul.buls.pop();
let size = outline.BoundingBox.getSize(new Vector3); let size = sealedOutline.BoundingBox.getSize(new Vector3);
//不扣除封边的轮廓信息 //不扣除封边的轮廓信息
let originOutlinePtsBul = ConverToPolylineAndSplitArc(sealedContour); let originOutlinePtsBul = ConverToPtsBul(orgContour);
originOutlinePtsBul.pts.pop(); originOutlinePtsBul.pts.pop();
originOutlinePtsBul.buls.pop(); originOutlinePtsBul.buls.pop();
let { modeling, sideModeling } = GetBoardModelingData(br, offsetTanslation); let { modeling, sideModeling } = GetBoardModelingData(br, offsetTanslation);
let boardContour; let boardContour;
if (GetSpiteSize(br)) if (GetSpiteSize(br))
boardContour = ConverToPolylineAndSplitArc(br.ContourCurve); boardContour = ConverToPtsBul(br.ContourCurve); //不分裂圆弧转点表
return { return {
info: GetBoardInfo(br, size), info: GetBoardInfo(br, size),
originOutlin: originOutlinePtsBul, originOutlin: originOutlinePtsBul,
outline: outlinePtsBul, outline: sealedOutlinePtsBul,
sealing: GetBoardSealingData(br), sealing: GetBoardSealingData(orgContour),
modeling, modeling,
holes: GetBoardHolesData(br, offsetTanslation, sealedContour), holes: GetBoardHolesData(br, offsetTanslation, orgContour),
sideModeling, sideModeling,
offsetTanslation, offsetTanslation,
metalsData: GetBoardMetals(br), metalsData: GetBoardMetals(br),
@@ -18535,161 +18573,6 @@ var Production;
}; };
} }
Production.GetBoardInfo = GetBoardInfo; Production.GetBoardInfo = GetBoardInfo;
/**
* 转换成多段线并且将圆弧打断(大于1/4的话)
*/
function ConverToPolylineAndSplitArc(cu, isOutline = true, isSplite = true) {
let ptsBuls;
if (cu instanceof Circle) {
let pl = ConverCircleToPolyline(cu);
ptsBuls = pl.PtsBuls;
}
else {
if (isOutline && cu.IsClose && cu.Normal.z * cu.Area2 < 0)
cu.Reverse();
if (isSplite)
ptsBuls = SplitePolylineAtArc(cu);
else
ptsBuls = cu.PtsBuls;
}
let ocs = cu.OCS;
if (!equaln$1(ocs.elements[0], 1)
|| !equaln$1(ocs.elements[9], 0)
|| !equaln$1(ocs.elements[10], 0)) {
for (let i = 0; i < ptsBuls.pts.length; i++) {
Vector2ApplyMatrix4(ocs, ptsBuls.pts[i]);
ptsBuls.buls[i] *= cu.Normal.z;
}
}
return ptsBuls;
}
Production.ConverToPolylineAndSplitArc = ConverToPolylineAndSplitArc;
function ConverCircleToPolyline(cir) {
let arcs = cir.GetSplitCurves([0, 0.25, 0.5, 0.75]);
let pl = new Polyline();
pl.OCS = cir.OCS;
for (let arc of arcs)
pl.Join(arc);
return pl;
}
Production.ConverCircleToPolyline = ConverCircleToPolyline;
const SPLITBUL = Math.tan(Math.PI / 8);
function GetSpliteCount(allAngle) {
return Math.ceil(Math.abs(allAngle) / Math.PI * 2);
}
/** 打断多段线超过1/4圆的圆弧*/
function SplitePolylineAtArc(cu, isSplite = true) {
let ptsBuls = cu.PtsBuls;
let ocsInv = cu.OCSInv;
let result = { pts: [], buls: [] };
if (ptsBuls.pts.length === 0)
return result;
for (let i = 0; i < ptsBuls.buls.length - 1; i++) {
let bul = ptsBuls.buls[i];
if (Math.abs(bul) > SPLITBUL + 1e-8 && isSplite) {
let allAngle = Math.atan(bul) * 4;
let splitCount = GetSpliteCount(allAngle);
let arc = cu.GetCurveAtIndex(i);
let paramDiv = 1 / splitCount;
let newBul = Math.tan((allAngle / splitCount) / 4);
for (let i = 0; i < splitCount; i++) {
let param = i * paramDiv;
let p = arc.GetPointAtParam(param).applyMatrix4(ocsInv);
let p2 = AsVector2(p);
//暂时不处理0长度段
{
result.pts.push(p2);
result.buls.push(newBul);
}
}
}
else {
//暂时不处理0长度段
{
result.pts.push(ptsBuls.pts[i]);
result.buls.push(ptsBuls.buls[i]);
}
}
}
result.pts.push(arrayLast(ptsBuls.pts));
result.buls.push(arrayLast(ptsBuls.buls));
//测试是否存在无效的边(0长度边)
// for (let i = 1; i < result.pts.length; i++)
// {
// if (equalv2(result.pts[i], result.pts[i - 1], 0.01))
// alert("存在无效的边");
// }
return result;
}
Production.SplitePolylineAtArc = SplitePolylineAtArc;
function SplitetArc(arc, hasEnd = false) {
let result = { pts: [], buls: [] };
let bul = arc.Bul;
if (Math.abs(bul) > SPLITBUL + 1e-8) {
let allAngle = Math.atan(bul) * 4;
let splitCount = GetSpliteCount(allAngle);
let paramDiv = 1 / splitCount;
let newBul = Math.tan((allAngle / splitCount) / 4);
for (let i = 0; i < splitCount; i++) {
let param = i * paramDiv;
let p = arc.GetPointAtParam(param);
result.pts.push(p);
result.buls.push(newBul);
}
}
else {
result.pts.push(arc.StartPoint);
result.buls.push(bul);
}
if (hasEnd) {
result.pts.push(arc.EndPoint);
result.buls.push(0);
}
return result;
}
Production.SplitetArc = SplitetArc;
/**
* 获取封边数据
* 封边数据未统一逆时针顺序用于拆单
* */
function GetBoardSealingData(br) {
let sealCus = GetBoardSealingCurves(br);
let highSeal = GetBoardHighSeal(br, sealCus);
let sealData = [];
for (let i = 0; i < sealCus.length; i++) {
let sealCu = sealCus[i];
let data = highSeal[i];
let cus = [];
if (sealCu instanceof Polyline)
cus.push(...sealCu.Explode());
else
cus.push(sealCu);
for (let cu of cus) {
if (cu instanceof Line) {
sealData.push(Object.assign({}, data, { length: cu.Length }));
}
else if (cu instanceof Arc) {
let splitCount = GetSpliteCount(cu.AllAngle);
let len = 2 * Math.PI * cu.Radius / 4;
for (let i = 0; i < splitCount; i++) {
let arcLen = i !== splitCount - 1 ? len : cu.Length - (splitCount - 1) * len;
if (!equaln$1(arcLen, 0))
sealData.push(Object.assign({}, data, { length: arcLen }));
}
}
else if (cu instanceof Circle) {
let length = 2 * Math.PI * cu.Radius / 4;
sealData.push(...Array.from({ length: 4 }, () => {
return { ...data, length };
}));
}
}
}
if (br.ContourCurve instanceof Polyline && br.ContourCurve.Area2 < 0)
sealData.reverse();
return sealData;
}
Production.GetBoardSealingData = GetBoardSealingData;
function GetMetalTotalEntitys(md, isHole = false, filter) { function GetMetalTotalEntitys(md, isHole = false, filter) {
let holes = []; let holes = [];
if (isHole && !md.HardwareOption.isHole) if (isHole && !md.HardwareOption.isHole)
@@ -18718,8 +18601,8 @@ var Production;
if (HostApplicationServices.chaidanOption.useDefaultRad) if (HostApplicationServices.chaidanOption.useDefaultRad)
m.knifeRadius = HostApplicationServices.chaidanOption.radius; m.knifeRadius = HostApplicationServices.chaidanOption.radius;
data.push({ data.push({
outline: ConverToPolylineAndSplitArc(cu.Clone(), false, false), outline: ConverToPtsBul(cu.Clone(), false),
holes: m.shape.Holes.map(h => ConverToPolylineAndSplitArc(h.Curve.Clone(), false, false)), holes: m.shape.Holes.map(h => ConverToPtsBul(h.Curve.Clone(), false)),
thickness: m.thickness + (m.addDepth ?? 0), thickness: m.thickness + (m.addDepth ?? 0),
dir: m.dir, dir: m.dir,
knifeRadius: m.knifeRadius, knifeRadius: m.knifeRadius,
@@ -18747,7 +18630,7 @@ var Production;
let paths = tool.GetModelFeedPath(br, m); let paths = tool.GetModelFeedPath(br, m);
if (!isSide) if (!isSide)
paths.forEach(path => path.ApplyMatrix(tMtx)); paths.forEach(path => path.ApplyMatrix(tMtx));
let feeding = paths.map((c) => ConverToPolylineAndSplitArc(c, false)); let feeding = paths.map((c) => ConverToPtsBul(c, false));
if (feeding.length > 0) if (feeding.length > 0)
data.push({ data.push({
feeding, feeding,
@@ -18755,8 +18638,8 @@ var Production;
dir: m.dir, dir: m.dir,
knifeRadius: m.knifeRadius, knifeRadius: m.knifeRadius,
origin: { origin: {
outline: ConverToPolylineAndSplitArc(cu.Clone(), false, false), outline: ConverToPtsBul(cu.Clone(), false),
holes: m.shape.Holes.map(h => ConverToPolylineAndSplitArc(h.Curve.Clone(), false, false)), holes: m.shape.Holes.map(h => ConverToPtsBul(h.Curve.Clone(), false)),
addLen: m.addLen, addLen: m.addLen,
addWidth: m.addWidth, addWidth: m.addWidth,
addDepth: m.addDepth, addDepth: m.addDepth,
@@ -19244,7 +19127,7 @@ var Production;
for (let m of br.Modeling2D) { for (let m of br.Modeling2D) {
let path = m.path.Clone().ApplyMatrix(tmtx); let path = m.path.Clone().ApplyMatrix(tmtx);
res.push({ res.push({
path: ConverToPolylineAndSplitArc(path), path: ConverToPtsBul(path),
dir: m.dir, dir: m.dir,
items: m.items.map(item => ({ ...item })) items: m.items.map(item => ({ ...item }))
}); });
@@ -19272,7 +19155,7 @@ var Production;
} }
else { else {
let arc = new Arc().ParseFromBul(d1.pt.clone().sub(offset), d2.pt.clone().sub(offset), d1.bul); let arc = new Arc().ParseFromBul(d1.pt.clone().sub(offset), d2.pt.clone().sub(offset), d1.bul);
let r = SplitetArc(arc, false); let r = ConverArcToPtsBul(arc, false);
r.pts.forEach(p => InvertPosition(p, br.Thickness)); r.pts.forEach(p => InvertPosition(p, br.Thickness));
d.path.pts.push(...r.pts); d.path.pts.push(...r.pts);
d.path.buls.push(...r.buls); d.path.buls.push(...r.buls);
@@ -19302,11 +19185,51 @@ var Production;
thickness, thickness,
dir, knifeRadius, addLen, addWidth, addDepth dir, knifeRadius, addLen, addWidth, addDepth
}); });
return paths.map((c) => ConverToPolylineAndSplitArc(c, false)); return paths.map((c) => ConverToPtsBul(c, false));
} }
Production.GetChaiDanFeedingPath = GetChaiDanFeedingPath; Production.GetChaiDanFeedingPath = GetChaiDanFeedingPath;
})(Production || (Production = {})); })(Production || (Production = {}));
/**
* 分析曲线的上下左右位置的线
* @param curves
*/
function ParseEdgeSealDir(curves) {
let boxAll = new Box3;
let fb = new Flatbush(curves.length);
for (let c of curves) {
let box = c.BoundingBox;
boxAll.union(box);
fb.add(box.min.x, box.min.y, box.max.x, box.max.y);
}
fb.finish();
let leftids = fb.search(boxAll.min.x - 1, boxAll.min.y - 1, boxAll.min.x + 1, boxAll.max.y + 1);
let rightids = fb.search(boxAll.max.x - 1, boxAll.min.y - 1, boxAll.max.x + 1, boxAll.max.y + 1);
let topids = fb.search(boxAll.min.x - 1, boxAll.max.y - 1, boxAll.max.x + 1, boxAll.max.y + 1);
let bottomids = fb.search(boxAll.min.x - 1, boxAll.min.y - 1, boxAll.max.x + 1, boxAll.min.y + 1);
const FindBestCurveIndex = (ids, dirRef) => {
if (ids.length === 1)
return ids[0];
let maxLength = -Infinity;
let bestIndex = -1;
for (let id of ids) {
let c = curves[id];
let dir = c.EndPoint.sub(c.StartPoint).normalize();
let length = Math.abs(dir.dot(dirRef)); //取模(模越长 表示和dirRef越平行(接近))
if (length > maxLength) {
bestIndex = id;
maxLength = length;
}
}
return bestIndex;
};
let left = FindBestCurveIndex(leftids, YAxis);
let right = FindBestCurveIndex(rightids, YAxis);
let top = FindBestCurveIndex(topids, XAxis);
let bottom = FindBestCurveIndex(bottomids, XAxis);
return [left, right, top, bottom];
}
/** /**
*曲线列表分段 *曲线列表分段
* @l-arc-l,l-arc-arc-l,l-arc-l-arc-l.... * @l-arc-l,l-arc-arc-l,l-arc-l-arc-l....
@@ -19398,9 +19321,9 @@ function ParagraphCulist(cus) {
} }
} }
/** /**
*计算封边 * 计算封边(删除无效线,连接尖角)
*/ */
function CalcEdgeSealing(cus) { function CalcEdgeSealing(cus, highSeals) {
if (cus.length <= 1) if (cus.length <= 1)
return; return;
let oldLine; let oldLine;
@@ -19414,16 +19337,23 @@ function CalcEdgeSealing(cus) {
return false; return false;
} }
let dist = frontLine.EndPoint.distanceToSquared(laterLine.StartPoint); let dist = frontLine.EndPoint.distanceToSquared(laterLine.StartPoint);
if (dist < LINK_FUZZ ** 2) { if (dist < LINK_FUZZ ** 2) //直连共线(只有共线才有可能起点等于终点)
{
if (frontLine instanceof Line && laterLine instanceof Line) { if (frontLine instanceof Line && laterLine instanceof Line) {
if (frontLine.PtOnCurve(laterLine.EndPoint)) { if (frontLine.PtOnCurve(laterLine.EndPoint)) //反向共线 later 在front内
{
//删除线
cus.splice(laterIndex, 1); cus.splice(laterIndex, 1);
highSeals?.splice(laterIndex, 1);
if (laterIndex === 0) if (laterIndex === 0)
firstLine = cus[0].Clone(); firstLine = cus[0].Clone();
i -= 2; i -= 2;
} }
else if (laterLine.PtOnCurve(frontLine.StartPoint)) { else if (laterLine.PtOnCurve(frontLine.StartPoint)) //反向共线 front 在 later内
{
//删除线
cus.splice(i, 1); cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2; i -= 2;
if (i < -1) if (i < -1)
i = -1; i = -1;
@@ -19434,13 +19364,14 @@ function CalcEdgeSealing(cus) {
let refLine = oldLine ?? frontLine; let refLine = oldLine ?? frontLine;
let refLine2 = i === cus.length - 1 ? firstLine : laterLine; let refLine2 = i === cus.length - 1 ? firstLine : laterLine;
let iPts = refLine.IntersectWith(refLine2, IntersectOption.ExtendBoth); let iPts = refLine.IntersectWith(refLine2, IntersectOption.ExtendBoth);
let tPts = iPts.filter(p => refLine.PtOnCurve(p) let tPts = iPts.filter(p => refLine.PtOnCurve(p) && refLine2.PtOnCurve(p));
&& refLine2.PtOnCurve(p));
let iPt = SelectNearP(tPts.length > 0 ? tPts : iPts, refLine.EndPoint); let iPt = SelectNearP(tPts.length > 0 ? tPts : iPts, refLine.EndPoint);
if (!iPt) { if (!iPt) {
//没交点,如果删过线,则尝试继续连接 //没交点,如果删过线,则尝试继续连接
if (cus.length !== oldLen && cus.length > 2) { if (cus.length !== oldLen && cus.length > 2) {
//删除线
cus.splice(i, 1); cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2; i -= 2;
if (i < -1) if (i < -1)
i = -1; i = -1;
@@ -19453,6 +19384,7 @@ function CalcEdgeSealing(cus) {
//前面线的点无效直接删除 //前面线的点无效直接删除
if (par < 1e-6) { if (par < 1e-6) {
cus.splice(i, 1); cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2; i -= 2;
if (i < -1) if (i < -1)
i = -1; i = -1;
@@ -19466,7 +19398,9 @@ function CalcEdgeSealing(cus) {
//后面线点无效,如果是起始线,则删除,否则缓存原始线,继续尝试连接 //后面线点无效,如果是起始线,则删除,否则缓存原始线,继续尝试连接
if (par > 1 - 1e-6) { if (par > 1 - 1e-6) {
if (laterIndex === 0) { if (laterIndex === 0) {
//删除线
cus.shift(); cus.shift();
highSeals?.shift();
firstLine = cus[0].Clone(); firstLine = cus[0].Clone();
i -= 2; i -= 2;
continue; continue;
@@ -19557,32 +19491,47 @@ function GetBoardSealingCurves(br, isOffset = false) {
return cus; return cus;
} }
} }
const SEAL_VALUE_KEY = "__highSeals__";
/** /**
* 获取板件轮廓 * 获取板件轮廓
* 结果轮廓拆单用统一逆时针数据 * 结果轮廓拆单用统一逆时针数据
* hasSealing 轮廓是否包含封边 * hasSealing 轮廓是否包含封边
* 用户计算拆单侧孔面id * 用户计算拆单侧孔面id
* TODO:如果封边一致,那么应该直接偏移!!! *
* //返回的曲线中 如果 hasSealing isParseSeal 那么将可以取出封边信息
*/ */
function GetSealedBoardContour(br, hasSealing) { function GetSealedBoardContour(br, hasSealing, isParseSeal = false) {
let area2 = br.ContourCurve.Area2; let area2 = br.ContourCurve.Area2;
if (Math.abs(area2) < 10) if (Math.abs(area2) < 10)
return; return;
let offsetCus = []; let offsetCus = [];
let cus = GetBoardSealingCurves(br); let curves = GetBoardSealingCurves(br);
let dir = Math.sign(area2); let dir = Math.sign(area2);
let highSealsExpd; //展开后的封边信息(仅在未扣除封边的分支中计算)
if (hasSealing) { if (hasSealing) {
for (let c of cus) { let highSeals;
if (c instanceof Polyline) if (isParseSeal) {
offsetCus.push(...c.Explode()); highSeals = GetBoardHighSeal(br, curves);
else highSealsExpd = [];
}
for (let i = 0; i < curves.length; i++) {
let curve = curves[i];
const PushCurve = (c) => {
offsetCus.push(c); offsetCus.push(c);
highSealsExpd?.push({ size: highSeals[i].size, length: c.Length });
};
if (curve instanceof Polyline)
for (let cu of curve.Explode())
PushCurve(cu);
else
PushCurve(curve);
} }
} }
else { else {
let highSeals = GetBoardHighSeal(br, cus); let highSeals = GetBoardHighSeal(br, curves);
if (cus[0] instanceof Circle) //圆的dir始终等于1
dir = 1; // if (cus[0] instanceof Circle)
// dir = 1;
//所有的封边都一样时 //所有的封边都一样时
if (highSeals.every(s => equaln$1(s.size, highSeals[0].size), 1e-3)) { if (highSeals.every(s => equaln$1(s.size, highSeals[0].size), 1e-3)) {
let brContour = br.ContourCurve; let brContour = br.ContourCurve;
@@ -19613,42 +19562,55 @@ function GetSealedBoardContour(br, hasSealing) {
if (retPl) if (retPl)
return retPl; return retPl;
} }
for (let i = 0; i < cus.length; i++) { for (let i = 0; i < curves.length; i++) {
let cs; let cs;
if (!highSeals[i].size) if (!highSeals[i].size)
cs = [cus[i].Clone()]; cs = [curves[i].Clone()];
else else
cs = cus[i].GetOffsetCurves(-highSeals[i].size * dir); cs = curves[i].GetOffsetCurves(-highSeals[i].size * dir);
for (let c of cs) { for (let c of cs) {
if (c instanceof Polyline) if (c instanceof Polyline)
offsetCus.push(...c.Explode()); arrayPushArray(offsetCus, c.Explode());
else else
offsetCus.push(c); offsetCus.push(c);
} }
} }
} }
if (offsetCus.length === 1 && offsetCus[0] instanceof Circle) if (offsetCus.length === 1 && offsetCus[0] instanceof Circle) {
return offsetCus[0]; let cir = offsetCus[0];
if (!CalcEdgeSealing(offsetCus)) if (highSealsExpd)
cir[SEAL_VALUE_KEY] = highSealsExpd;
return cir;
}
if (!CalcEdgeSealing(offsetCus, highSealsExpd))
return; return;
let pl = Polyline.FastCombine(offsetCus, LINK_FUZZ); let pl = Polyline.FastCombine(offsetCus, LINK_FUZZ);
if (pl && dir < 0) if (pl && dir < 0) {
pl.Reverse(); pl.Reverse();
highSealsExpd?.reverse();
}
if (highSealsExpd)
pl[SEAL_VALUE_KEY] = highSealsExpd;
return pl; return pl;
} }
function GetBoardSealingData(curve) {
return curve[SEAL_VALUE_KEY];
}
/**处理常规板件封边数据和上下左右封边值 */ /**处理常规板件封边数据和上下左右封边值 */
function HandleRectBoardSealingData(br, edges, cus) { function HandleRectBoardSealingData(br, edges, cus) {
let dir = Math.sign(br.ContourCurve.Area2); let dir = Math.sign(br.ContourCurve.Area2);
if (!cus) if (!cus)
cus = br.ContourCurve.Explode(); cus = br.ContourCurve.Explode();
let param = { L: br.Height, W: br.Width, H: br.Thickness }; //现在我们不管是否有拆单尺寸,我们总是关系封边值
let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight, param, "L"); // let param = { L: br.Height, W: br.Width, H: br.Thickness };
let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth, param, "W"); // let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight, param, "L");
let spliteThickness = safeEval(br.BoardProcessOption.spliteThickness, param, "H"); // let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth, param, "W");
if ((spliteHeight && spliteWidth && spliteThickness) || !br.IsSpecialShape && cus.length === 4) { // let spliteThickness = safeEval(br.BoardProcessOption.spliteThickness, param, "H");
// if ((spliteHeight && spliteWidth && spliteThickness) || !br.IsSpecialShape && cus.length === 4)
if (!br.IsSpecialShape && cus.length === 4) {
for (let i = 0; i < 4; i++) { for (let i = 0; i < 4; i++) {
let derv = cus[i].GetFistDeriv(0); let derv = cus[i].GetFistDeriv(0).normalize();
if (isParallelTo(derv, XAxis)) { if (isParallelTo(derv, XAxis, 1e-4)) {
if (derv.x * dir > 0) if (derv.x * dir > 0)
br.BoardProcessOption[EBoardKeyList.DownSealed] = edges[i].size.toString(); br.BoardProcessOption[EBoardKeyList.DownSealed] = edges[i].size.toString();
else else
@@ -19662,6 +19624,13 @@ function HandleRectBoardSealingData(br, edges, cus) {
} }
} }
} }
else {
let [left, right, top, bottom] = ParseEdgeSealDir(cus);
br.BoardProcessOption[EBoardKeyList.LeftSealed] = edges[left].size.toString();
br.BoardProcessOption[EBoardKeyList.RightSealed] = edges[right].size.toString();
br.BoardProcessOption[EBoardKeyList.UpSealed] = edges[top].size.toString();
br.BoardProcessOption[EBoardKeyList.DownSealed] = edges[bottom].size.toString();
}
} }
/** /**
@@ -21765,7 +21734,7 @@ let HistoricManage = HistoricManage_1 = class HistoricManage extends CADObject {
this.curIndex = -1; //当前执行位置,也就是当前的状态, undo时,撤销当前状态,redo时,应用下一个状态 this.curIndex = -1; //当前执行位置,也就是当前的状态, undo时,撤销当前状态,redo时,应用下一个状态
this.lockIndex = -1; //锁定极限撤销索引(将无法在往前撤销) this.lockIndex = -1; //锁定极限撤销索引(将无法在往前撤销)
this.historyRecord = []; //历史记录 this.historyRecord = []; //历史记录
this.doing = false; this.doing = false; //正在执行工作 例如: 文件读取中 撤销中 重做中
this.Enable = true; this.Enable = true;
} }
Clear() { Clear() {
@@ -24090,7 +24059,7 @@ let Cylineder = class Cylineder extends Entity {
return new ExtrudeGeometry(cir, extrudeSettings); return new ExtrudeGeometry(cir, extrudeSettings);
} }
InitDrawObject(renderType) { InitDrawObject(renderType) {
return new THREE.Mesh(this.CreateGeometry(), new MeshNormalMaterial()); return new Mesh(this.CreateGeometry(), new MeshNormalMaterial());
} }
UpdateDrawObject(type, en) { UpdateDrawObject(type, en) {
let obj = en; let obj = en;

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{ {
"name": "webcad_ue4_api", "name": "webcad_ue4_api",
"version": "0.3.3", "version": "0.3.4",
"description": "", "description": "",
"main": "api.esm.js", "main": "api.esm.js",
"module": "api.esm.js", "module": "api.esm.js",

View File

@@ -1,8 +1,8 @@
import * as THREE from 'three'; import { TextureLoader } from 'three';
import { Command } from '../Editor/CommandMachine'; import { Command } from '../Editor/CommandMachine';
export declare class DrawFloor implements Command { export declare class DrawFloor implements Command {
textureLoader: THREE.TextureLoader; textureLoader: TextureLoader;
get scene(): THREE.Scene; get scene(): import("three").Scene;
constructor(); constructor();
exec(): Promise<void>; exec(): Promise<void>;
loadFbx(): Promise<void>; loadFbx(): Promise<void>;
@@ -13,7 +13,7 @@ export declare class DrawFloor implements Command {
private drawHemiLight; private drawHemiLight;
drawWall(): void; drawWall(): void;
drawBox(): void; drawBox(): void;
cubemap(): THREE.CubeTexture; cubemap(): import("three").CubeTexture;
drawBox2(): void; drawBox2(): void;
loadMaterialNode(): void; loadMaterialNode(): void;
} }

View File

@@ -1 +1 @@
{"version":3,"file":"DrawFloor.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawFloor.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAG/B,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD,qBAAa,SAAU,YAAW,OAAO;IAErC,aAAa,EAAE,KAAK,CAAC,aAAa,CAAC;IAEnC,IAAI,KAAK,gBAGR;;IAKK,IAAI;IAoBJ,OAAO;IAOb,OAAO,CAAC,SAAS;IAmCjB,YAAY,QAAM;IAClB,YAAY;IA6CZ,SAAS;IAoCT,OAAO,CAAC,aAAa;IAUrB,QAAQ;IAkER,OAAO;IA+BP,OAAO;IAcP,QAAQ;IAiHR,gBAAgB;CAGnB"} {"version":3,"file":"DrawFloor.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawFloor.ts"],"names":[],"mappings":"AAAA,OAAO,EAA+I,aAAa,EAAE,MAAM,OAAO,CAAC;AAGnL,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD,qBAAa,SAAU,YAAW,OAAO;IAErC,aAAa,EAAE,aAAa,CAAC;IAE7B,IAAI,KAAK,0BAGR;;IAKK,IAAI;IAoBJ,OAAO;IAOb,OAAO,CAAC,SAAS;IAmCjB,YAAY,QAAM;IAClB,YAAY;IA6CZ,SAAS;IAoCT,OAAO,CAAC,aAAa;IAUrB,QAAQ;IAkER,OAAO;IA+BP,OAAO;IAcP,QAAQ;IAiHR,gBAAgB;CAGnB"}

View File

@@ -1 +1 @@
{"version":3,"file":"DrawGripStretch.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawGripStretch.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD;;GAEG;AACH,qBAAa,eAAgB,YAAW,OAAO;IAErC,IAAI;CAiCb"} {"version":3,"file":"DrawGripStretch.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawGripStretch.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD;;GAEG;AACH,qBAAa,eAAgB,YAAW,OAAO;IAErC,IAAI;CAiCb"}

View File

@@ -1 +1 @@
{"version":3,"file":"DrawSky.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawSky.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAGnD,qBAAa,OAAQ,YAAW,OAAO;IAE7B,IAAI;CAab"} {"version":3,"file":"DrawSky.d.ts","sourceRoot":"","sources":["../../../src/Add-on/DrawSky.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAGnD,qBAAa,OAAQ,YAAW,OAAO;IAE7B,IAAI;CAab"}

View File

@@ -0,0 +1,11 @@
import { Vec2 } from "three";
import { IOriginModelingData } from "../../../Production/Product";
import { BaseModel, CadBlockInfo } from "./CadBlockInfo";
import { CadBlockBasePosition } from "./CadModel";
export declare function GetOrgModelingArray(modeling: IOriginModelingData): (number | (number[] | number[][])[] | (number[] | number[][])[][])[];
export declare function GetArray<T extends BaseModel>(c: new () => T, arr: T[]): any[];
export declare function GetPointInfoArray(info: CadBlockInfo): [object, object, object, object, object, object];
export declare function GetVec2ListArray(pointList: Vec2[]): [number, number][];
export declare function GetVec2Array(point: Vec2): [number, number];
export declare function GetBasePositionArray(basePosition: CadBlockBasePosition): [number, number, number];
//# sourceMappingURL=ArrayHelper.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ArrayHelper.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/Erp/Models/ArrayHelper.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,IAAI,EAAE,MAAM,OAAO,CAAC;AAE7B,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAClE,OAAO,EAAE,SAAS,EAAiB,YAAY,EAAgC,MAAM,gBAAgB,CAAC;AACtG,OAAO,EAAE,oBAAoB,EAAE,MAAM,YAAY,CAAC;AAClD,wBAAgB,mBAAmB,CAAC,QAAQ,EAAE,mBAAmB,wEAgBhE;AAaD,wBAAgB,QAAQ,CAAC,CAAC,SAAS,SAAS,EAAE,CAAC,EAAE,UAAU,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,SAQrE;AACD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,YAAY,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CActG;AACD,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAOtE;AACD,wBAAgB,YAAY,CAAC,KAAK,EAAE,IAAI,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAG1D;AACD,wBAAgB,oBAAoB,CAAC,YAAY,EAAE,oBAAoB,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAGjG"}

View File

@@ -1,12 +1,18 @@
import { IOriginModelingData } from "../../../Production/Product"; import { IOriginModelingData } from '../../../Production/Product';
export declare class CadBlockPoint { export declare abstract class BaseModel {
protected get props(): any[];
ToArray(): any[];
}
export declare class CadBlockPoint extends BaseModel {
PointID: number; PointID: number;
PointX: number; PointX: number;
PointY: number; PointY: number;
Curve: number; Curve: number;
SealSize: number; SealSize: number;
protected get props(): string[];
ToArray(): any[];
} }
export declare class CadBlockHoles { export declare class CadBlockHoles extends BaseModel {
HoleID: number; HoleID: number;
HoleType: HoleType; HoleType: HoleType;
Face: FaceType; Face: FaceType;
@@ -19,6 +25,7 @@ export declare class CadBlockHoles {
PointX2: number; PointX2: number;
PointY2: number; PointY2: number;
Angle?: number; Angle?: number;
protected get props(): string[];
} }
export declare enum HoleType { export declare enum HoleType {
= 0, = 0,
@@ -35,7 +42,7 @@ export declare enum FaceType {
= 1, = 1,
= 2 = 2
} }
export declare class CadBlockModel { export declare class CadBlockModel extends BaseModel {
ModelID: number; ModelID: number;
LineID: number; LineID: number;
Face: FaceType; Face: FaceType;
@@ -45,16 +52,19 @@ export declare class CadBlockModel {
PointList: CadBlockModelPoint[]; PointList: CadBlockModelPoint[];
OffSetList: ModelOffSetData[]; OffSetList: ModelOffSetData[];
OriginModeling: IOriginModelingData; OriginModeling: IOriginModelingData;
protected get props(): string[];
ToArray(): (string | number | any[])[];
} }
export declare class ModelOffSetData { export declare class ModelOffSetData extends BaseModel {
Name: string; Name: string;
Face: FaceType; Face: FaceType;
Value: number; Value: number;
Radius: number; Radius: number;
Deep: number; Deep: number;
Angle: number; Angle: number;
ToArray(): (string | number)[];
} }
export declare class CadBlockModelPoint { export declare class CadBlockModelPoint extends BaseModel {
LineID: number; LineID: number;
PointID: number; PointID: number;
PointX: number; PointX: number;
@@ -62,12 +72,14 @@ export declare class CadBlockModelPoint {
Radius: number; Radius: number;
Depth: number; Depth: number;
Curve: number; Curve: number;
protected get props(): string[];
} }
export declare class BasePosition { export declare class BasePosition extends BaseModel {
BasePoint: string; BasePoint: string;
XVec: string; XVec: string;
YVec: string; YVec: string;
ZVec: string; ZVec: string;
protected get props(): string[];
} }
export declare class CadBlockInfo { export declare class CadBlockInfo {
PointDetail: CadBlockPoint[]; PointDetail: CadBlockPoint[];

View File

@@ -1 +1 @@
{"version":3,"file":"CadBlockInfo.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/Erp/Models/CadBlockInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAElE,qBAAa,aAAa;IAEtB,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;CACpB;AACD,qBAAa,aAAa;IAEtB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,QAAQ,CAAC;IACnB,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;CAClB;AACD,oBAAY,QAAQ;IAAG,EAAE,IAAI;IAAE,EAAE,KAAK;IAAE,EAAE,KAAK;IAAE,IAAI,KAAK;IAAE,GAAG,KAAK;IAAE,EAAE,KAAK;IAAE,GAAG,KAAK;IAAE,GAAG,MAAM;CAAE;AACpG,oBAAY,QAAQ;IAAG,EAAE,IAAI;IAAE,EAAE,IAAI;IAAE,EAAE,IAAI;CAAE;AAG/C,qBAAa,aAAa;IAEtB,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,QAAQ,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,kBAAkB,EAAE,CAAC;IAChC,UAAU,EAAE,eAAe,EAAE,CAAC;IAC9B,cAAc,EAAE,mBAAmB,CAAC;CACvC;AACD,qBAAa,eAAe;IAExB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,QAAQ,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,qBAAa,kBAAkB;IAE3B,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;CACjB;AACD,qBAAa,YAAY;IAErB,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;CAChB;AACD,qBAAa,YAAY;IAErB,WAAW,EAAE,aAAa,EAAE,CAAC;IAC7B,UAAU,EAAE,aAAa,EAAE,CAAC;IAC5B,WAAW,EAAE,aAAa,EAAE,CAAC;IAC7B,cAAc,EAAE,aAAa,EAAE,CAAC;IAChC,eAAe,EAAE,aAAa,EAAE,CAAC;IACjC,cAAc,EAAE,aAAa,EAAE,CAAC;CACnC"} {"version":3,"file":"CadBlockInfo.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/Erp/Models/CadBlockInfo.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,6BAA6B,CAAC;AAGlE,8BAAsB,SAAS;IAE3B,SAAS,KAAK,KAAK,UAGlB;IACD,OAAO;CASV;AACD,qBAAa,aAAc,SAAQ,SAAS;IAExC,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,SAAS,KAAK,KAAK,aAGlB;IACD,OAAO;CAKV;AACD,qBAAa,aAAc,SAAQ,SAAS;IAExC,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,QAAQ,CAAC;IACnB,IAAI,EAAE,QAAQ,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,QAAQ,EAAE,MAAM,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAChB,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,SAAS,KAAK,KAAK,aAGlB;CACJ;AACD,oBAAY,QAAQ;IAAG,EAAE,IAAI;IAAE,EAAE,KAAK;IAAE,EAAE,KAAK;IAAE,IAAI,KAAK;IAAE,GAAG,KAAK;IAAE,EAAE,KAAK;IAAE,GAAG,KAAK;IAAE,GAAG,MAAM;CAAE;AACpG,oBAAY,QAAQ;IAAG,EAAE,IAAI;IAAE,EAAE,IAAI;IAAE,EAAE,IAAI;CAAE;AAG/C,qBAAa,aAAc,SAAQ,SAAS;IAExC,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,QAAQ,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,kBAAkB,EAAE,CAAC;IAChC,UAAU,EAAE,eAAe,EAAE,CAAC;IAC9B,cAAc,EAAE,mBAAmB,CAAC;IACpC,SAAS,KAAK,KAAK,aAGlB;IACD,OAAO;CAOV;AACD,qBAAa,eAAgB,SAAQ,SAAS;IAE1C,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,QAAQ,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;IACd,OAAO;CAIV;AAED,qBAAa,kBAAmB,SAAQ,SAAS;IAE7C,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,KAAK,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,KAAK,KAAK,aAGlB;CAEJ;AACD,qBAAa,YAAa,SAAQ,SAAS;IAEvC,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,SAAS,KAAK,KAAK,aAGlB;CACJ;AACD,qBAAa,YAAY;IAErB,WAAW,EAAE,aAAa,EAAE,CAAC;IAC7B,UAAU,EAAE,aAAa,EAAE,CAAC;IAC5B,WAAW,EAAE,aAAa,EAAE,CAAC;IAC7B,cAAc,EAAE,aAAa,EAAE,CAAC;IAChC,eAAe,EAAE,aAAa,EAAE,CAAC;IACjC,cAAc,EAAE,aAAa,EAAE,CAAC;CACnC"}

View File

@@ -1,5 +1,6 @@
import { Vec2 } from "three"; import { Vec2 } from "three";
export declare class CADDbBoard { import { BaseModel } from "./CadBlockInfo";
export declare class CADDbBoard extends BaseModel {
L: number; L: number;
W: number; W: number;
H: number; H: number;
@@ -15,17 +16,19 @@ export declare class CADDbBoard {
SubBoardLocal: CADDbBoard[]; SubBoardLocal: CADDbBoard[];
SubBoardAssoc: CADDbBoard[]; SubBoardAssoc: CADDbBoard[];
Drillings: CadBlockDrillings[]; Drillings: CadBlockDrillings[];
ToArray(): any;
} }
export declare class CadBlockBasePosition { export declare class CadBlockBasePosition {
x: number; x: number;
y: number; y: number;
z: number; z: number;
} }
export declare class CadBlockDrillings { export declare class CadBlockDrillings extends BaseModel {
x: number; x: number;
y: number; y: number;
r: number; r: number;
h: number; h: number;
f: number; f: number;
protected get props(): string[];
} }
//# sourceMappingURL=CadModel.d.ts.map //# sourceMappingURL=CadModel.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"CadModel.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/Erp/Models/CadModel.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,OAAO,CAAC;AAC7B,qBAAa,UAAU;IAEnB,CAAC,EAAE,MAAM,CAAK;IACd,CAAC,EAAE,MAAM,CAAK;IACd,CAAC,EAAE,MAAM,CAAK;IACd,OAAO,EAAE,MAAM,CAAM;IACrB,SAAS,SAAM;IACf,SAAS,EAAE,oBAAoB,CAAQ;IACvC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,KAAK,EAAE,MAAM,CAAK;IAClB,GAAG,EAAE,IAAI,EAAE,CAAQ;IACnB,IAAI,EAAE,MAAM,EAAE,CAAQ;IACtB,aAAa,EAAE,UAAU,EAAE,CAAQ;IACnC,aAAa,EAAE,UAAU,EAAE,CAAQ;IACnC,SAAS,EAAE,iBAAiB,EAAE,CAAQ;CACzC;AACD,qBAAa,oBAAoB;IAE7B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACb;AACD,qBAAa,iBAAiB;IAE1B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACb"} {"version":3,"file":"CadModel.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/Erp/Models/CadModel.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,OAAO,CAAC;AAE7B,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAC;AAE3C,qBAAa,UAAW,SAAQ,SAAS;IAErC,CAAC,EAAE,MAAM,CAAK;IACd,CAAC,EAAE,MAAM,CAAK;IACd,CAAC,EAAE,MAAM,CAAK;IACd,OAAO,EAAE,MAAM,CAAM;IACrB,SAAS,SAAM;IACf,SAAS,EAAE,oBAAoB,CAAQ;IACvC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,IAAI,EAAE,oBAAoB,CAAQ;IAClC,KAAK,EAAE,MAAM,CAAK;IAClB,GAAG,EAAE,IAAI,EAAE,CAAQ;IACnB,IAAI,EAAE,MAAM,EAAE,CAAQ;IACtB,aAAa,EAAE,UAAU,EAAE,CAAQ;IACnC,aAAa,EAAE,UAAU,EAAE,CAAQ;IACnC,SAAS,EAAE,iBAAiB,EAAE,CAAQ;IAEtC,OAAO;CAIV;AACD,qBAAa,oBAAoB;IAE7B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;CACb;AACD,qBAAa,iBAAkB,SAAQ,SAAS;IAE5C,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,SAAS,KAAK,KAAK,aAGlB;CACJ"}

View File

@@ -2,12 +2,13 @@ import { Vec2 } from "three";
import { GangDrillType } from "../../DatabaseServices/3DSolid/CylinderHole"; import { GangDrillType } from "../../DatabaseServices/3DSolid/CylinderHole";
import { Board } from "../../DatabaseServices/Entity/Board"; import { Board } from "../../DatabaseServices/Entity/Board";
import { ExtrudeSolid } from "../../DatabaseServices/Entity/Extrude"; import { ExtrudeSolid } from "../../DatabaseServices/Entity/Extrude";
import { I2DModeling, I3DContourData, I3DModeling, IContourData, IDrillingOption, IHardwareType, IModelingData, IOriginModelingData, ISealingData, ISpliteOrderData } from '../../Production/Product'; import { IContourData } from "../../Production/Convert2PtsBul";
import { FaceDirection, LinesType } from "../../UI/Store/BoardInterface"; import { I2DModeling, I3DContourData, I3DModeling, IDrillingOption, IHardwareType, IModelingData, ISpliteOrderData } from '../../Production/Product';
import { FaceDirection, ISealingData, LinesType } from "../../UI/Store/BoardInterface";
import { ICountType } from "../LookOverBoardInfos/LookOverBoardInfosTool"; import { ICountType } from "../LookOverBoardInfos/LookOverBoardInfosTool";
import { OrderDataBlock, WaveType } from "./Models/CadBlock"; import { OrderDataBlock, WaveType } from "./Models/CadBlock";
import { BasePosition, CadBlockHoles, CadBlockInfo, CadBlockModel, CadBlockModelPoint, CadBlockPoint, FaceType, HoleType, ModelOffSetData } from "./Models/CadBlockInfo"; import { CadBlockHoles, CadBlockInfo, CadBlockModel, CadBlockModelPoint, CadBlockPoint, FaceType, HoleType, ModelOffSetData } from "./Models/CadBlockInfo";
import { CadBlockBasePosition, CadBlockDrillings, CADDbBoard } from "./Models/CadModel"; import { CADDbBoard } from "./Models/CadModel";
import { OrderDataObject, ProcessGroupObject } from "./Models/CadObject"; import { OrderDataObject, ProcessGroupObject } from "./Models/CadObject";
declare enum FrontOrSide { declare enum FrontOrSide {
= 0, = 0,
@@ -40,28 +41,13 @@ export declare class ErpParseData {
GetModelData(br: ExtrudeSolid): CADDbBoard; GetModelData(br: ExtrudeSolid): CADDbBoard;
GetFaceAdd(point: Vec2): number; GetFaceAdd(point: Vec2): number;
GetRemark(remarks: [string, string][], filter: (block: [string, string]) => boolean): [string, string][]; GetRemark(remarks: [string, string][], filter: (block: [string, string]) => boolean): [string, string][];
GetAllDrillsObjects(boardList: Board[]): Promise<OrderDataObject[]>; GetDrillObjects(drills: ICountType[], RoomName: string, BoxName: string, specFun: (name: string) => {
GetDrillObjects(drills: ICountType[], RoomName: string, BoxName: string): OrderDataObject[]; spec: string;
count: number;
}[]): OrderDataObject[];
GetOrderTopLines(hardWares: IHardwareType[]): OrderDataObject[]; GetOrderTopLines(hardWares: IHardwareType[]): OrderDataObject[];
GetOrderSealing(boardList: Board[]): Promise<OrderDataObject[]>; GetSealingAndDrills(boardList: Board[]): OrderDataObject[];
GetPointsArray(points: CadBlockPoint[]): number[][]; GetSealObjects(seals: ICountType[], roomName: string, boxName: string, sealMap: Map<string, object>): OrderDataObject[];
GetHolesArray(holes: CadBlockHoles[]): (string | number)[][];
GetModelsArray(models: CadBlockModel[]): (string | number | (string | number)[][] | (number | (number[] | number[][])[] | (number[] | number[][])[][])[])[][];
GetOrgModelingArray(modeling: IOriginModelingData): (number | (number[] | number[][])[] | (number[] | number[][])[][])[];
GetOrgModelingHolesArray(contours: IContourData[]): (number[] | number[][])[][];
GetContourDataArray(data: IContourData): (number[] | number[][])[];
GetContourPointsArray(pts: Vec2[]): number[][];
GetModelPointsArray(points: CadBlockModelPoint[]): number[][];
GetModelOffSetsArray(offsets: ModelOffSetData[]): (string | number)[][];
GetBasePointArray(info: BasePosition): [string, string, string, string];
GetPointInfoArray(info: CadBlockInfo): [object, object, object, object, object, object];
GetBasePositionArray(basePosition: CadBlockBasePosition): [number, number, number];
GetBasePositionListArray(basePositionList: CadBlockBasePosition[]): [number, number, number][];
GetVec2ListArray(pointList: Vec2[]): [number, number][];
GetVec2Array(point: Vec2): [number, number];
GetDrillingsArray(drillings: CadBlockDrillings): number[];
GetDrillingsListArray(drillingsList: CadBlockDrillings[]): number[][];
GetCadModelArray(CADDbBoardList: CADDbBoard[]): any;
groupBy(data: any[], fileds: string[]): any[]; groupBy(data: any[], fileds: string[]): any[];
} }
export {}; export {};

View File

@@ -1 +1 @@
{"version":3,"file":"ParseData.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/Erp/ParseData.ts"],"names":[],"mappings":"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"} {"version":3,"file":"ParseData.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/Erp/ParseData.ts"],"names":[],"mappings":"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"}

View File

@@ -1 +1 @@
{"version":3,"file":"Fillet.d.ts","sourceRoot":"","sources":["../../../src/Add-on/Fillet.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAU/C,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD,OAAO,EAAE,kBAAkB,EAAgB,MAAM,wBAAwB,CAAC;AAM1E,qBAAa,aAAc,YAAW,OAAO;IAEzC,aAAa,EAAE,MAAM,CAAK;IAC1B,OAAO,CAAC,YAAY,CAAqB;;IAOnC,IAAI;IA2IV,kBAAkB,CAAC,SAAS,EAAE,MAAM;IAU9B,WAAW,CAAC,KAAK,EAAE,kBAAkB;IA4BrC,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC,kBAAkB,CAAC;CAoIrE"} {"version":3,"file":"Fillet.d.ts","sourceRoot":"","sources":["../../../src/Add-on/Fillet.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,OAAO,EAAE,MAAM,sBAAsB,CAAC;AAU/C,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAEnD,OAAO,EAAE,kBAAkB,EAAgB,MAAM,wBAAwB,CAAC;AAM1E,qBAAa,aAAc,YAAW,OAAO;IAEzC,aAAa,EAAE,MAAM,CAAK;IAC1B,OAAO,CAAC,YAAY,CAAqB;;IAOnC,IAAI;IA6IV,kBAAkB,CAAC,SAAS,EAAE,MAAM;IAU9B,WAAW,CAAC,KAAK,EAAE,kBAAkB;IA4BrC,WAAW,CAAC,OAAO,EAAE,OAAO,EAAE,GAAG,OAAO,CAAC,kBAAkB,CAAC;CAoIrE"}

View File

@@ -1,4 +1,5 @@
import { Vector3 } from "three"; import { Vector3 } from "three";
import { CylinderHole } from "../../DatabaseServices/3DSolid/CylinderHole";
import { Board } from "../../DatabaseServices/Entity/Board"; import { Board } from "../../DatabaseServices/Entity/Board";
import { IHardwareType } from "../../Production/Product"; import { IHardwareType } from "../../Production/Product";
export interface ICountType<T = IHardwareType> { export interface ICountType<T = IHardwareType> {
@@ -11,6 +12,7 @@ export interface ICountType<T = IHardwareType> {
} }
export declare type GetCountOption = { export declare type GetCountOption = {
sealGruopKey: (key: string, block: Board, size: number) => void; sealGruopKey: (key: string, block: Board, size: number) => void;
getHoles?: (name: string, hole: CylinderHole) => void;
}; };
declare class LookOverBoardInfosTool { declare class LookOverBoardInfosTool {
private drillTypeMap; private drillTypeMap;

View File

@@ -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;AAShC,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAK5D,OAAO,EAAE,aAAa,EAAc,MAAM,0BAA0B,CAAC;AAGrE,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,oBAAY,cAAc,GAAG;IAAE,YAAY,EAAE,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;CAAE,CAAC;AAClG,cAAM,sBAAsB;IAExB,OAAO,CAAC,YAAY,CAAoD;IACxE,OAAO,CAAC,OAAO,CAAkC;IACjD,OAAO,CAAC,QAAQ,CAA8B;IAC9C,QAAQ,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,EAAE,OAAO,GAAE,cAAqB;;;;;;IA2CvE,OAAO,CAAC,MAAM;IA+Jd,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;IA6C7E,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;AAMhC,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAG1F,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAM5D,OAAO,EAAE,aAAa,EAAc,MAAM,0BAA0B,CAAC;AAGrE,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,oBAAY,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;IAC9C,QAAQ,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,EAAE,OAAO,GAAE,cAAqB;;;;;;IA2CvE,OAAO,CAAC,MAAM;IAkKd,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;IA6C7E,OAAO,CAAC,cAAc;IAmBtB,iBAAiB,CAAC,EAAE,EAAE,KAAK;IAQ3B,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE;CAc7B;AAED,eAAO,MAAM,sBAAsB,wBAA+B,CAAC"}

View File

@@ -1 +1 @@
{"version":3,"file":"TestFb.d.ts","sourceRoot":"","sources":["../../../src/Add-on/TestFb.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAKnD,qBAAa,MAAO,YAAW,OAAO;IAE5B,IAAI;CAgEb"} {"version":3,"file":"TestFb.d.ts","sourceRoot":"","sources":["../../../src/Add-on/TestFb.ts"],"names":[],"mappings":"AAQA,OAAO,EAAE,OAAO,EAAE,MAAM,0BAA0B,CAAC;AAKnD,qBAAa,MAAO,YAAW,OAAO;IAE5B,IAAI;CAoFb"}

View File

@@ -0,0 +1,5 @@
import { Command } from "../../Editor/CommandMachine";
export declare class Command_TestParseEdgeSealDir implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=TestParseEdgeSealDir.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"TestParseEdgeSealDir.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/test/TestParseEdgeSealDir.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAKtD,qBAAa,4BAA6B,YAAW,OAAO;IAElD,IAAI;CAgBb"}

View File

@@ -1,3 +1,3 @@
import * as THREE from 'three'; import { Material, Object3D } from "three";
export declare function SetMaterial(obj: THREE.Object3D, material: THREE.Material): void; export declare function SetMaterial(obj: Object3D, material: Material): void;
//# sourceMappingURL=SetMaterial.d.ts.map //# sourceMappingURL=SetMaterial.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"SetMaterial.d.ts","sourceRoot":"","sources":["../../../src/Common/SetMaterial.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAG/B,wBAAgB,WAAW,CAAC,GAAG,EAAE,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,KAAK,CAAC,QAAQ,QAexE"} {"version":3,"file":"SetMaterial.d.ts","sourceRoot":"","sources":["../../../src/Common/SetMaterial.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AAE3C,wBAAgB,WAAW,CAAC,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,QAe5D"}

View File

@@ -1,5 +1,4 @@
import * as THREE from 'three'; import { ExtrudeGeometry, Object3D, Vector3 } from "three";
import { Object3D, Vector3 } from "three";
import { RenderType } from "../../GraphicsSystem/RenderType"; import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from '../CADFiler'; import { CADFiler } from '../CADFiler';
import { Entity } from '../Entity/Entity'; import { Entity } from '../Entity/Entity';
@@ -14,7 +13,7 @@ export declare class Cylineder extends Entity {
set Height(v: number); set Height(v: number);
get Center(): Vector3; get Center(): Vector3;
set Center(v: Vector3); set Center(v: Vector3);
CreateGeometry(): THREE.ExtrudeGeometry; CreateGeometry(): ExtrudeGeometry;
InitDrawObject(renderType: RenderType): Object3D; InitDrawObject(renderType: RenderType): Object3D;
UpdateDrawObject(type: RenderType, en: Object3D): void; UpdateDrawObject(type: RenderType, en: Object3D): void;
protected _ReadFile(file: CADFiler): void; protected _ReadFile(file: CADFiler): void;

View File

@@ -1 +1 @@
{"version":3,"file":"Cylineder.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/Cylineder.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAC/B,OAAO,EAAsB,QAAQ,EAAY,OAAO,EAAmB,MAAM,OAAO,CAAC;AACzF,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAC7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAIvC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,qBACa,SAAU,SAAQ,MAAM;IAEjC,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAA0B;gBAC9B,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM;IAMzC,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,OAAO,CADpB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,OAAO,EAKpB;IACD,cAAc;IASd,cAAc,CAAC,UAAU,EAAE,UAAU,GAAG,QAAQ;IAIhD,gBAAgB,CAAC,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ;IAO/C,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAQlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAQ3B"} {"version":3,"file":"Cylineder.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/Cylineder.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAsC,QAAQ,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAC/F,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAE7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAGvC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,qBACa,SAAU,SAAQ,MAAM;IAEjC,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAA0B;gBAC9B,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM;IAMzC,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,OAAO,CADpB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,OAAO,EAKpB;IACD,cAAc;IASd,cAAc,CAAC,UAAU,EAAE,UAAU,GAAG,QAAQ;IAIhD,gBAAgB,CAAC,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ;IAO/C,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAQlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAQ3B"}

View File

@@ -1 +1 @@
{"version":3,"file":"CADFactory.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/CADFactory.ts"],"names":[],"mappings":"AACA;;GAEG;AACH,qBAAa,UAAU;IAEnB,OAAO;IACP,OAAO,CAAC,aAAa,CAA0B;IAC/C,OAAO,CAAC,MAAM,CAAC,OAAO,CAAoB;IAC1C,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,GAAG;IAI5B,MAAM,CAAC,mBAAmB,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM;IAI/C,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,GAAG;CAKzC;AAGD,wBAAgB,OAAO,CAAC,MAAM,EAAE,MAAM,QAGrC"} {"version":3,"file":"CADFactory.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/CADFactory.ts"],"names":[],"mappings":"AAGA;;GAEG;AACH,qBAAa,UAAU;IAEnB,OAAO;IACP,OAAO,CAAC,aAAa,CAA0B;IAC/C,OAAO,CAAC,MAAM,CAAC,OAAO,CAAoB;IAC1C,MAAM,CAAC,cAAc,CAAC,CAAC,EAAE,GAAG;IAK5B,MAAM,CAAC,mBAAmB,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,MAAM;IAI/C,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM,GAAG,GAAG;CAKzC;AAGD,wBAAgB,OAAO,CAAC,MAAM,EAAE,MAAM,QAGrC"}

View File

@@ -1 +1 @@
{"version":3,"file":"CommandRegister.d.ts","sourceRoot":"","sources":["../../../src/Editor/CommandRegister.ts"],"names":[],"mappings":"AAuQA,wBAAgB,eAAe,SA0f9B;AAED,wBAAsB,YAAY,kBAIjC"} {"version":3,"file":"CommandRegister.d.ts","sourceRoot":"","sources":["../../../src/Editor/CommandRegister.ts"],"names":[],"mappings":"AAwQA,wBAAgB,eAAe,SA2f9B;AAED,wBAAsB,YAAY,kBAIjC"}

View File

@@ -2,16 +2,16 @@ import { Board } from "../DatabaseServices/Entity/Board";
import { Circle } from "../DatabaseServices/Entity/Circle"; import { Circle } from "../DatabaseServices/Entity/Circle";
import { Curve } from "../DatabaseServices/Entity/Curve"; import { Curve } from "../DatabaseServices/Entity/Curve";
import { Polyline } from "../DatabaseServices/Entity/Polyline"; import { Polyline } from "../DatabaseServices/Entity/Polyline";
import { IHighSealedItem } from "../UI/Store/BoardInterface"; import { IHighSealedItem, ISealingData } from "../UI/Store/BoardInterface";
/** /**
*曲线列表分段 *曲线列表分段
* @l-arc-l,l-arc-arc-l,l-arc-l-arc-l.... * @l-arc-l,l-arc-arc-l,l-arc-l-arc-l....
*/ */
export declare function ParagraphCulist(cus: Curve[]): void; export declare function ParagraphCulist(cus: Curve[]): void;
/** /**
*计算封边 * 计算封边(删除无效线,连接尖角)
*/ */
export declare function CalcEdgeSealing(cus: Curve[]): boolean; export declare function CalcEdgeSealing(cus: Curve[], highSeals?: IHighSealedItem[]): boolean;
export declare function GetBoardHighSeal(br: Board, sealcus: Curve[]): IHighSealedItem[]; export declare function GetBoardHighSeal(br: Board, sealcus: Curve[]): IHighSealedItem[];
/**偏移前后曲线起点没改变 */ /**偏移前后曲线起点没改变 */
export declare function OffsetOutlineSpNotChange(oldcu: Curve, newCu: Curve): boolean; export declare function OffsetOutlineSpNotChange(oldcu: Curve, newCu: Curve): boolean;
@@ -26,9 +26,11 @@ export declare function GetBoardSealingCurves(br: Board, isOffset?: boolean): Cu
* 结果轮廓拆单用,统一逆时针数据 * 结果轮廓拆单用,统一逆时针数据
* hasSealing 轮廓是否包含封边 * hasSealing 轮廓是否包含封边
* 用户计算拆单侧孔面id * 用户计算拆单侧孔面id
* TODO:如果封边一致,那么应该直接偏移!!! *
* //返回的曲线中 如果 hasSealing isParseSeal 那么将可以取出封边信息
*/ */
export declare function GetSealedBoardContour(br: Board, hasSealing: boolean): Polyline | Circle | undefined; export declare function GetSealedBoardContour(br: Board, hasSealing: boolean, isParseSeal?: boolean): Polyline | Circle | undefined;
export declare function GetBoardSealingData(curve: Polyline | Circle): ISealingData[];
export declare function ParagraphSealinglist(hightSeal: IHighSealedItem[], cus: Curve[]): IHighSealedItem[]; export declare function ParagraphSealinglist(hightSeal: IHighSealedItem[], cus: Curve[]): IHighSealedItem[];
/**处理常规板件封边数据和上下左右封边值 */ /**处理常规板件封边数据和上下左右封边值 */
export declare function HandleRectBoardSealingData(br: Board, edges: IHighSealedItem[], cus?: Curve[]): void; export declare function HandleRectBoardSealingData(br: Board, edges: IHighSealedItem[], cus?: Curve[]): void;

View File

@@ -1 +1 @@
{"version":3,"file":"CalcEdgeSealing.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/CalcEdgeSealing.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AACzD,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AAGzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAI/D,OAAO,EAAE,eAAe,EAAE,MAAM,4BAA4B,CAAC;AAG7D;;;GAGG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,EAAE,QA4G3C;AAED;;GAEG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,EAAE,WAiG3C;AAED,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,qBA6B3D;AAED,iBAAiB;AACjB,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,WASlE;AAED;;;;KAIK;AACL,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,UAAQ,GAAG,KAAK,EAAE,CA8C1E;AAED;;;;;;GAMG;AACH,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,OAAO,GAAG,QAAQ,GAAG,MAAM,GAAG,SAAS,CA6FnG;AAGD,wBAAgB,oBAAoB,CAAC,SAAS,EAAE,eAAe,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,qBAoF9E;AAED,wBAAwB;AACxB,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,QAiC5F"} {"version":3,"file":"CalcEdgeSealing.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/CalcEdgeSealing.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AACzD,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AAGzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAI/D,OAAO,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAC;AAI3E;;;GAGG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,EAAE,QA4G3C;AAED;;GAEG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,SAAS,CAAC,EAAE,eAAe,EAAE,WAuG1E;AAED,wBAAgB,gBAAgB,CAAC,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,qBA6B3D;AAED,iBAAiB;AACjB,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,WASlE;AAED;;;;KAIK;AACL,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,UAAQ,GAAG,KAAK,EAAE,CA8C1E;AAMD;;;;;;;GAOG;AACH,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,WAAW,UAAQ,GAAG,QAAQ,GAAG,MAAM,GAAG,SAAS,CA6HxH;AAED,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,QAAQ,GAAG,MAAM,kBAG3D;AAGD,wBAAgB,oBAAoB,CAAC,SAAS,EAAE,eAAe,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,qBAoF9E;AAED,wBAAwB;AACxB,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,EAAE,QA0C5F"}

View File

@@ -1 +1 @@
{"version":3,"file":"Octree.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/Octree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAgB,MAAM,OAAO,CAAC;AAS9C;;GAEG;AACH,qBAAa,MAAM;IAEf,SAAS,MAAC;IACV,kBAAkB,MAAC;IACnB,oBAAoB,MAAC;IACrB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,iBAAiB,MAAC;IAClB,UAAU,MAAC;IACX,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAC3D,eAAe,EAAE,OAAO,CAAC;IACzB,eAAe,EAAE,OAAO,CAAC;IACzB,KAAK,MAAC;IACN,cAAc,MAAC;IACf,cAAc,MAAC;IACf,OAAO,MAAC;IACR,UAAU,KAAM;IAChB,WAAW,QAAM;IACjB,eAAe,QAAM;IAErB,QAAQ,MAAC;IACT,gBAAgB,MAAC;IACjB,UAAU,MAAC;IACX,UAAU,MAAC;IACX,IAAI,MAAC;gBACO,UAAU,CAAC,EAAE,GAAG;IAmE5B,MAAM;IAKN,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAK9B,WAAW,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAKtC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG;IAKpC,MAAM,CAAC,MAAM,EAAE,GAAG;IAKlB,MAAM,CAAC,MAAM,EAAE,MAAM;IAKrB,OAAO;IAKP,YAAY,CAAC,MAAM,EAAE,GAAG;IAKxB,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO;IAKvF,OAAO,CAAC,IAAI,EAAE,GAAG;IAKjB,WAAW,IAAI,MAAM;IAKrB,eAAe,IAAI,MAAM;IAMzB,iBAAiB,IAAI,MAAM;IAM3B,SAAS;CAIZ"} {"version":3,"file":"Octree.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/Octree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAqD,OAAO,EAAE,MAAM,OAAO,CAAC;AAQnF;;GAEG;AACH,qBAAa,MAAM;IAEf,SAAS,MAAC;IACV,kBAAkB,MAAC;IACnB,oBAAoB,MAAC;IACrB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,mBAAmB,MAAC;IACpB,iBAAiB,MAAC;IAClB,UAAU,MAAC;IACX,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAAC,UAAU,MAAC;IAC3D,eAAe,EAAE,OAAO,CAAC;IACzB,eAAe,EAAE,OAAO,CAAC;IACzB,KAAK,MAAC;IACN,cAAc,MAAC;IACf,cAAc,MAAC;IACf,OAAO,MAAC;IACR,UAAU,KAAM;IAChB,WAAW,QAAM;IACjB,eAAe,QAAM;IAErB,QAAQ,MAAC;IACT,gBAAgB,MAAC;IACjB,UAAU,MAAC;IACX,UAAU,MAAC;IACX,IAAI,MAAC;gBACO,UAAU,CAAC,EAAE,GAAG;IAmE5B,MAAM;IAKN,GAAG,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAK9B,WAAW,CAAC,MAAM,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,GAAG;IAKtC,aAAa,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG;IAKpC,MAAM,CAAC,MAAM,EAAE,GAAG;IAKlB,MAAM,CAAC,MAAM,EAAE,MAAM;IAKrB,OAAO;IAKP,YAAY,CAAC,MAAM,EAAE,GAAG;IAKxB,MAAM,CAAC,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO;IAKvF,OAAO,CAAC,IAAI,EAAE,GAAG;IAKjB,WAAW,IAAI,MAAM;IAKrB,eAAe,IAAI,MAAM;IAMzB,iBAAiB,IAAI,MAAM;IAM3B,SAAS;CAIZ"}

View File

@@ -0,0 +1,7 @@
import { Curve } from "../DatabaseServices/Entity/Curve";
/**
* 分析曲线的上下左右位置的线
* @param curves
*/
export declare function ParseEdgeSealDir(curves: Curve[]): [number, number, number, number];
//# sourceMappingURL=ParseEdgeSealDir.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ParseEdgeSealDir.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/ParseEdgeSealDir.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AAGzD;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAiDlF"}

15
types/Production/Convert2PtsBul.d.ts vendored Normal file
View File

@@ -0,0 +1,15 @@
import { Vector2, Vector3 } from "three";
import { Arc } from "../DatabaseServices/Entity/Arc";
import { Circle } from "../DatabaseServices/Entity/Circle";
import { Polyline } from "../DatabaseServices/Entity/Polyline";
/**轮廓(多段线Pts Bul)数据 */
export interface IContourData {
pts: Vector2[];
buls: number[];
}
export declare function ConverToPtsBul(cu: Polyline | Circle, isOutline?: boolean): IContourData;
export declare function ConverArcToPtsBul(arc: Arc, hasEnd?: boolean): {
pts: Vector3[];
buls: number[];
};
//# sourceMappingURL=Convert2PtsBul.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Convert2PtsBul.d.ts","sourceRoot":"","sources":["../../../src/Production/Convert2PtsBul.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAGzC,OAAO,EAAE,GAAG,EAAE,MAAM,gCAAgC,CAAC;AACrD,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAI/D,sBAAsB;AACtB,MAAM,WAAW,YAAY;IAEzB,GAAG,EAAE,OAAO,EAAE,CAAC;IACf,IAAI,EAAE,MAAM,EAAE,CAAC;CAClB;AAID,wBAAgB,cAAc,CAAC,EAAE,EAAE,QAAQ,GAAG,MAAM,EAAE,SAAS,UAAO,GAAG,YAAY,CA2BpF;AAGD,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,UAAQ,GAAG;IAAE,GAAG,EAAE,OAAO,EAAE,CAAC;IAAC,IAAI,EAAE,MAAM,EAAE,CAAC;CAAE,CAe/F"}

View File

@@ -1,32 +1,20 @@
import { Vector2, Vector3 } from "three"; import { Vector3 } from "three";
import { EBoardKeyList } from "../Common/BoardKeyList"; import { EBoardKeyList } from "../Common/BoardKeyList";
import { GangDrillType } from "../DatabaseServices/3DSolid/CylinderHole"; import { GangDrillType } from "../DatabaseServices/3DSolid/CylinderHole";
import { Arc } from "../DatabaseServices/Entity/Arc";
import { Board, I2DModeingItem, IKnifeInfo } from "../DatabaseServices/Entity/Board"; import { Board, I2DModeingItem, IKnifeInfo } from "../DatabaseServices/Entity/Board";
import { Circle } from "../DatabaseServices/Entity/Circle";
import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude"; import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude";
import { Polyline } from "../DatabaseServices/Entity/Polyline"; import { Polyline } from "../DatabaseServices/Entity/Polyline";
import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCompositeEntity"; import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCompositeEntity";
import { HardwareTopline } from "../DatabaseServices/Hardware/HardwareTopline"; import { HardwareTopline } from "../DatabaseServices/Hardware/HardwareTopline";
import { Vec2 } from "../Geometry/CheckIntersect";
import { IHardwareOption } from "../UI/Components/RightPanel/RightPanelInterface"; import { IHardwareOption } from "../UI/Components/RightPanel/RightPanelInterface";
import { BoardOpenDir, FaceDirection, IHighSealedItem } from "../UI/Store/BoardInterface"; import { BoardOpenDir, FaceDirection, ISealingData } from "../UI/Store/BoardInterface";
import { Entity } from './../DatabaseServices/Entity/Entity'; import { Entity } from './../DatabaseServices/Entity/Entity';
/**轮廓数据 */ import { IContourData } from "./Convert2PtsBul";
export interface IContourData {
pts: Vec2[];
buls: number[];
}
export interface I3DContourData { export interface I3DContourData {
pts: Vector3[]; pts: Vector3[];
buls: number[]; buls: number[];
} }
export declare type IHardwareType = HardwareTopline | HardwareCompositeEntity; export declare type IHardwareType = HardwareTopline | HardwareCompositeEntity;
export interface ISealingData extends IHighSealedItem {
length: number;
type?: string;
shop?: string;
}
export interface IModelingData { export interface IModelingData {
feeding: IContourData[]; feeding: IContourData[];
thickness: number; thickness: number;
@@ -123,25 +111,6 @@ export declare namespace Production {
/**获取板件拆单数据 */ /**获取板件拆单数据 */
function GetBoardSplitOrderData(br: Board): ISpliteOrderData | undefined; function GetBoardSplitOrderData(br: Board): ISpliteOrderData | undefined;
function GetBoardInfo(br: Board, size: Vector3): IBoardProdInfo; function GetBoardInfo(br: Board, size: Vector3): IBoardProdInfo;
/**
* 转换成多段线并且将圆弧打断(大于1/4的话)
*/
function ConverToPolylineAndSplitArc(cu: Polyline | Circle, isOutline?: boolean, isSplite?: boolean): IContourData;
function ConverCircleToPolyline(cir: Circle): Polyline;
/** 打断多段线超过1/4圆的圆弧*/
function SplitePolylineAtArc(cu: Polyline, isSplite?: boolean): {
pts: Vector2[];
buls: number[];
};
function SplitetArc(arc: Arc, hasEnd?: boolean): {
pts: Vector3[];
buls: number[];
};
/**
* 获取封边数据
* 封边数据未统一逆时针顺序,用于拆单
* */
function GetBoardSealingData(br: Board): ISealingData[];
function GetMetalTotalEntitys(md: HardwareCompositeEntity, isHole?: boolean, filter?: (e: Entity) => boolean): Entity[]; function GetMetalTotalEntitys(md: HardwareCompositeEntity, isHole?: boolean, filter?: (e: Entity) => boolean): Entity[];
function GetOriginBoardModelingData(br: Board): { function GetOriginBoardModelingData(br: Board): {
modeling: IOriginModelingData[]; modeling: IOriginModelingData[];

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"version":3,"file":"DrillComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/DrillComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAK9E,qBAEa,iBAAkB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAEhF,MAAM;IAkEN,OAAO,CAAC,EAAE,CAIR;IACF,OAAO,CAAC,IAAI;CAIf"} {"version":3,"file":"DrillComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/DrillComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAK/B,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAI9E,qBAEa,iBAAkB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAEhF,MAAM;IAuEN,OAAO,CAAC,EAAE,CAIR;IACF,OAAO,CAAC,IAAI;CAIf"}

View File

@@ -1 +1 @@
{"version":3,"file":"ModelingComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/ModelingComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAG/B,OAAO,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAC3D,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAI9E,MAAM,WAAW,aAAa;IAE1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,aAAa,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;CACpB;AAED,qBAEa,iBAAkB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAEhF,MAAM;CAsFT"} {"version":3,"file":"ModelingComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/ModelingComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAG/B,OAAO,EAAE,aAAa,EAAE,MAAM,4BAA4B,CAAC;AAC3D,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAI9E,MAAM,WAAW,aAAa;IAE1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,aAAa,CAAC;IACnB,QAAQ,EAAE,MAAM,CAAC;IACjB,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;CACpB;AAED,qBAEa,iBAAkB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAEhF,MAAM;CAuFT"}

View File

@@ -1 +1 @@
{"version":3,"file":"SealingComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/SealingComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAG9E,qBAEa,gBAAiB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAE/E,MAAM;IAyDN,OAAO,CAAC,EAAE,CAIR;IACF,OAAO,CAAC,IAAI;CAIf"} {"version":3,"file":"SealingComponent.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Components/RightPanel/SealingComponent.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,OAAO,EAAE,eAAe,EAAE,MAAM,6CAA6C,CAAC;AAG9E,qBAEa,gBAAiB,SAAQ,KAAK,CAAC,SAAS,CAAC;IAAE,KAAK,CAAC,EAAE,eAAe,CAAC;CAAE,CAAC;IAE/E,MAAM;IA0DN,OAAO,CAAC,EAAE,CAKR;IACF,OAAO,CAAC,IAAI;CAIf"}

View File

@@ -68,6 +68,11 @@ export declare enum BrRelativePos {
export interface IHighSealedItem { export interface IHighSealedItem {
size: number; size: number;
} }
export interface ISealingData extends IHighSealedItem {
length: number;
type?: string;
shop?: string;
}
export interface BoardProcessOption extends IBaseOption { export interface BoardProcessOption extends IBaseOption {
[EBoardKeyList.RoomName]?: string; [EBoardKeyList.RoomName]?: string;
[EBoardKeyList.CabinetName]?: string; [EBoardKeyList.CabinetName]?: string;

File diff suppressed because one or more lines are too long

View File

@@ -7,5 +7,6 @@ export declare class SealingStore extends BoardEdgesEditor {
private _dataMap; private _dataMap;
protected ParseData(): void; protected ParseData(): void;
protected WriteData(): Promise<void>; protected WriteData(): Promise<void>;
Check(): boolean;
} }
//# sourceMappingURL=SealingStore.d.ts.map //# sourceMappingURL=SealingStore.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"SealingStore.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Store/RightPanelStore/SealingStore.ts"],"names":[],"mappings":"AAUA,OAAO,EAAE,gBAAgB,EAAoB,MAAM,oBAAoB,CAAC;AAExE,qBAAa,YAAa,SAAQ,gBAAgB;IAElC,SAAS,EAAE,MAAM,EAAE,CAAuB;IAEhD,QAAQ;IAId,SAAS,CAAC,SAAS;IA4BnB,SAAS,CAAC,WAAW;IAarB,OAAO,CAAC,QAAQ,CAA4C;IAC5D,SAAS,CAAC,SAAS;cAuBH,SAAS;CAe5B"} {"version":3,"file":"SealingStore.d.ts","sourceRoot":"","sources":["../../../../../src/UI/Store/RightPanelStore/SealingStore.ts"],"names":[],"mappings":"AAYA,OAAO,EAAE,gBAAgB,EAAoB,MAAM,oBAAoB,CAAC;AAExE,qBAAa,YAAa,SAAQ,gBAAgB;IAElC,SAAS,EAAE,MAAM,EAAE,CAAuB;IAEhD,QAAQ;IAId,SAAS,CAAC,SAAS;IA4BnB,SAAS,CAAC,WAAW;IAarB,OAAO,CAAC,QAAQ,CAA4C;IAC5D,SAAS,CAAC,SAAS;cAuBH,SAAS;IAezB,KAAK;CA2BR"}

View File

@@ -1,4 +1,4 @@
import * as THREE from 'three'; import { LineSegments, Object3D } from 'three';
import { CameraControls } from '../Editor/CameraControls'; import { CameraControls } from '../Editor/CameraControls';
import { Viewer } from '../GraphicsSystem/Viewer'; import { Viewer } from '../GraphicsSystem/Viewer';
interface LoadFileRes { interface LoadFileRes {
@@ -9,10 +9,10 @@ interface LoadFileRes {
* 只允许拥有一个view的实例. 暂时不支持多个view在一个页面. * 只允许拥有一个view的实例. 暂时不支持多个view在一个页面.
*/ */
export declare class WebCADView { export declare class WebCADView {
m_EdgeEntitytList: Array<THREE.LineSegments>; _EdgeEntitytList: Array<LineSegments>;
m_SolidEntityList: Array<THREE.Object3D>; _SolidEntityList: Array<Object3D>;
m_Viewer: Viewer; _Viewer: Viewer;
m_CamerCtrl: CameraControls; _CamerCtrl: CameraControls;
/** /**
* Creates an instance of WebCADView. * Creates an instance of WebCADView.
* *
@@ -22,7 +22,7 @@ export declare class WebCADView {
* @memberof WebCADView * @memberof WebCADView
*/ */
constructor(domNode: HTMLElement); constructor(domNode: HTMLElement);
WriteEdge(obj: THREE.Object3D, color?: number): void; WriteEdge(obj: Object3D, color?: number): void;
/** /**
* *
* 加载场景 * 加载场景

View File

@@ -1 +1 @@
{"version":3,"file":"WebCADView.d.ts","sourceRoot":"","sources":["../../../src/WebCADView/WebCADView.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,OAAO,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAUlD,UAAU,WAAW;IAEjB,KAAK,EAAE,OAAO,CAAC;IACf,GAAG,CAAC,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,qBAAa,UAAU;IAEnB,iBAAiB,EAAE,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAM;IAClD,iBAAiB,EAAE,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAM;IAE9C,QAAQ,EAAE,MAAM,CAAC;IACjB,WAAW,EAAE,cAAc,CAAC;IAC5B;;;;;;;OAOG;gBACS,OAAO,EAAE,WAAW;IAShC,SAAS,CAAC,GAAG,EAAE,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC,EAAE,MAAM;IAsB7C;;;;;;OAMG;IACG,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM;IAuB5C;;;;;;OAMG;IACH,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IAuChD,OAAO;IAKP,UAAU;IAKV,SAAS;IAOT,SAAS;IAWT,QAAQ;CAWX"} {"version":3,"file":"WebCADView.d.ts","sourceRoot":"","sources":["../../../src/WebCADView/WebCADView.ts"],"names":[],"mappings":"AAAA,OAAO,EAAgE,YAAY,EAAW,QAAQ,EAAE,MAAM,OAAO,CAAC;AAGtH,OAAO,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAC1D,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAUlD,UAAU,WAAW;IAEjB,KAAK,EAAE,OAAO,CAAC;IACf,GAAG,CAAC,EAAE,MAAM,CAAC;CAChB;AAED;;GAEG;AACH,qBAAa,UAAU;IAEnB,gBAAgB,EAAE,KAAK,CAAC,YAAY,CAAC,CAAM;IAC3C,gBAAgB,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAM;IAEvC,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,cAAc,CAAC;IAC3B;;;;;;;OAOG;gBACS,OAAO,EAAE,WAAW;IAShC,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,EAAE,MAAM;IAsBvC;;;;;;OAMG;IACG,IAAI,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM;IAuB5C;;;;;;OAMG;IACH,QAAQ,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC,WAAW,CAAC;IAuChD,OAAO;IAKP,UAAU;IAKV,SAAS;IAOT,SAAS;IAWT,QAAQ;CAWX"}