开发:清理全局导入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 { iaop, end } from 'xaop';
import { Line2 } from 'three/examples/jsm/lines/Line2';
@@ -461,6 +460,7 @@ function AutoRecord(target, property, descriptor) {
});
}
const UE_REX_DEL = /_.*/g;
/**
* CAD对象工厂,通过注册 和暴露的创建方法,动态创建对象
*/
@@ -469,7 +469,7 @@ class CADFactory {
this.objectNameMap = new Map();
}
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) {
this.factory.objectNameMap.set(name, C);
@@ -9409,7 +9409,7 @@ function ConverCircleToPolyline(cir) {
// return pl;
let arcs = cir.GetSplitCurves([0, 0.5]);
let pl = new Polyline();
pl.OCS = cir.OCS;
pl.OCS = cir.OCSNoClone;
pl.Join(arcs[0]);
pl.Join(arcs[1]);
return pl;
@@ -13437,7 +13437,7 @@ class LookOverBoardInfosTool {
Toaster({ message: `柜名:${b.BoardProcessOption.cabinetName} 板名:${b.Name} 的排钻的编组丢失,统计排钻个数时会丢失该个数!`, timeout: 5000, intent: Intent.DANGER });
break;
}
if (gd instanceof CylinderHole)
if (gd instanceof CylinderHole) {
switch (gd.Type) {
case GangDrillType.Pxl:
pxlCount++;
@@ -13455,6 +13455,8 @@ class LookOverBoardInfosTool {
default:
break findHole;
}
options?.getHoles && options?.getHoles(spliteName || group.Name || "未命名", gd);
}
else {
if (gd.isThrough)
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];
for (let data of sealData) {
if (equaln$1(0, data.size))
continue;
let k = `${data.size}-${FixedNotZero(b.Thickness, 2)}-${color}`;
if (options) {
if (options && options.sealGruopKey) {
options.sealGruopKey(k, b, data.size);
}
let len = this.sealMap.get(k);
@@ -18455,12 +18457,48 @@ function GetModelingFromCustomDrill(br) {
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;
(function (Production) {
/**获取板件拆单数据 */
function GetBoardSplitOrderData(br) {
let sealedContour = GetSealedBoardContour(br, true);
if (!sealedContour || equaln$1(sealedContour.Area, 0)) {
let orgContour = GetSealedBoardContour(br, true, true);
if (!orgContour || equaln$1(orgContour.Area, 0)) {
Toaster({
message: br.Name + " 轮廓错误,可能存在轮廓自交,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)(使用FISC命令可以修复自交轮廓!)",
timeout: 8000,
@@ -18469,8 +18507,8 @@ var Production;
Report([br.__OriginalEnt__ ?? br], br.Name + " 轮廓错误");
return undefined;
}
let outline = GetSealedBoardContour(br, false);
if (!outline || equaln$1(outline.Area, 0)) {
let sealedOutline = GetSealedBoardContour(br, false);
if (!sealedOutline || equaln$1(sealedOutline.Area, 0)) {
Toaster({
message: br.Name + "扣除封边轮廓有误,请检查后重新拆单!(错误的板已经选中,您可以按住鼠标中键查看该板!)",
timeout: 8000,
@@ -18479,28 +18517,28 @@ var Production;
Report([br.__OriginalEnt__ ?? br], br.Name + "扣除封边轮廓有误");
return;
}
let offsetTanslation = outline.BoundingBox.min;
outline.Position = outline.Position.sub(offsetTanslation);
let outlinePtsBul = ConverToPolylineAndSplitArc(outline);
let offsetTanslation = sealedOutline.BoundingBox.min;
sealedOutline.Position = sealedOutline.Position.sub(offsetTanslation);
let sealedOutlinePtsBul = ConverToPtsBul(sealedOutline); //不分裂圆弧转点表
//外轮廓去掉最后的闭合点
outlinePtsBul.pts.pop();
outlinePtsBul.buls.pop();
let size = outline.BoundingBox.getSize(new Vector3);
sealedOutlinePtsBul.pts.pop();
sealedOutlinePtsBul.buls.pop();
let size = sealedOutline.BoundingBox.getSize(new Vector3);
//不扣除封边的轮廓信息
let originOutlinePtsBul = ConverToPolylineAndSplitArc(sealedContour);
let originOutlinePtsBul = ConverToPtsBul(orgContour);
originOutlinePtsBul.pts.pop();
originOutlinePtsBul.buls.pop();
let { modeling, sideModeling } = GetBoardModelingData(br, offsetTanslation);
let boardContour;
if (GetSpiteSize(br))
boardContour = ConverToPolylineAndSplitArc(br.ContourCurve);
boardContour = ConverToPtsBul(br.ContourCurve); //不分裂圆弧转点表
return {
info: GetBoardInfo(br, size),
originOutlin: originOutlinePtsBul,
outline: outlinePtsBul,
sealing: GetBoardSealingData(br),
outline: sealedOutlinePtsBul,
sealing: GetBoardSealingData(orgContour),
modeling,
holes: GetBoardHolesData(br, offsetTanslation, sealedContour),
holes: GetBoardHolesData(br, offsetTanslation, orgContour),
sideModeling,
offsetTanslation,
metalsData: GetBoardMetals(br),
@@ -18535,161 +18573,6 @@ var Production;
};
}
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) {
let holes = [];
if (isHole && !md.HardwareOption.isHole)
@@ -18718,8 +18601,8 @@ var Production;
if (HostApplicationServices.chaidanOption.useDefaultRad)
m.knifeRadius = HostApplicationServices.chaidanOption.radius;
data.push({
outline: ConverToPolylineAndSplitArc(cu.Clone(), false, false),
holes: m.shape.Holes.map(h => ConverToPolylineAndSplitArc(h.Curve.Clone(), false, false)),
outline: ConverToPtsBul(cu.Clone(), false),
holes: m.shape.Holes.map(h => ConverToPtsBul(h.Curve.Clone(), false)),
thickness: m.thickness + (m.addDepth ?? 0),
dir: m.dir,
knifeRadius: m.knifeRadius,
@@ -18747,7 +18630,7 @@ var Production;
let paths = tool.GetModelFeedPath(br, m);
if (!isSide)
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)
data.push({
feeding,
@@ -18755,8 +18638,8 @@ var Production;
dir: m.dir,
knifeRadius: m.knifeRadius,
origin: {
outline: ConverToPolylineAndSplitArc(cu.Clone(), false, false),
holes: m.shape.Holes.map(h => ConverToPolylineAndSplitArc(h.Curve.Clone(), false, false)),
outline: ConverToPtsBul(cu.Clone(), false),
holes: m.shape.Holes.map(h => ConverToPtsBul(h.Curve.Clone(), false)),
addLen: m.addLen,
addWidth: m.addWidth,
addDepth: m.addDepth,
@@ -19244,7 +19127,7 @@ var Production;
for (let m of br.Modeling2D) {
let path = m.path.Clone().ApplyMatrix(tmtx);
res.push({
path: ConverToPolylineAndSplitArc(path),
path: ConverToPtsBul(path),
dir: m.dir,
items: m.items.map(item => ({ ...item }))
});
@@ -19272,7 +19155,7 @@ var Production;
}
else {
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));
d.path.pts.push(...r.pts);
d.path.buls.push(...r.buls);
@@ -19302,11 +19185,51 @@ var Production;
thickness,
dir, knifeRadius, addLen, addWidth, addDepth
});
return paths.map((c) => ConverToPolylineAndSplitArc(c, false));
return paths.map((c) => ConverToPtsBul(c, false));
}
Production.GetChaiDanFeedingPath = GetChaiDanFeedingPath;
})(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....
@@ -19398,9 +19321,9 @@ function ParagraphCulist(cus) {
}
}
/**
*计算封边
* 计算封边(删除无效线,连接尖角)
*/
function CalcEdgeSealing(cus) {
function CalcEdgeSealing(cus, highSeals) {
if (cus.length <= 1)
return;
let oldLine;
@@ -19414,16 +19337,23 @@ function CalcEdgeSealing(cus) {
return false;
}
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.PtOnCurve(laterLine.EndPoint)) {
if (frontLine.PtOnCurve(laterLine.EndPoint)) //反向共线 later 在front内
{
//删除线
cus.splice(laterIndex, 1);
highSeals?.splice(laterIndex, 1);
if (laterIndex === 0)
firstLine = cus[0].Clone();
i -= 2;
}
else if (laterLine.PtOnCurve(frontLine.StartPoint)) {
else if (laterLine.PtOnCurve(frontLine.StartPoint)) //反向共线 front 在 later内
{
//删除线
cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2;
if (i < -1)
i = -1;
@@ -19434,13 +19364,14 @@ function CalcEdgeSealing(cus) {
let refLine = oldLine ?? frontLine;
let refLine2 = i === cus.length - 1 ? firstLine : laterLine;
let iPts = refLine.IntersectWith(refLine2, IntersectOption.ExtendBoth);
let tPts = iPts.filter(p => refLine.PtOnCurve(p)
&& refLine2.PtOnCurve(p));
let tPts = iPts.filter(p => refLine.PtOnCurve(p) && refLine2.PtOnCurve(p));
let iPt = SelectNearP(tPts.length > 0 ? tPts : iPts, refLine.EndPoint);
if (!iPt) {
//没交点,如果删过线,则尝试继续连接
if (cus.length !== oldLen && cus.length > 2) {
//删除线
cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2;
if (i < -1)
i = -1;
@@ -19453,6 +19384,7 @@ function CalcEdgeSealing(cus) {
//前面线的点无效直接删除
if (par < 1e-6) {
cus.splice(i, 1);
highSeals?.splice(i, 1);
i -= 2;
if (i < -1)
i = -1;
@@ -19466,7 +19398,9 @@ function CalcEdgeSealing(cus) {
//后面线点无效,如果是起始线,则删除,否则缓存原始线,继续尝试连接
if (par > 1 - 1e-6) {
if (laterIndex === 0) {
//删除线
cus.shift();
highSeals?.shift();
firstLine = cus[0].Clone();
i -= 2;
continue;
@@ -19557,32 +19491,47 @@ function GetBoardSealingCurves(br, isOffset = false) {
return cus;
}
}
const SEAL_VALUE_KEY = "__highSeals__";
/**
* 获取板件轮廓
* 结果轮廓拆单用统一逆时针数据
* hasSealing 轮廓是否包含封边
* 用户计算拆单侧孔面id
* TODO:如果封边一致,那么应该直接偏移!!!
*
* //返回的曲线中 如果 hasSealing isParseSeal 那么将可以取出封边信息
*/
function GetSealedBoardContour(br, hasSealing) {
function GetSealedBoardContour(br, hasSealing, isParseSeal = false) {
let area2 = br.ContourCurve.Area2;
if (Math.abs(area2) < 10)
return;
let offsetCus = [];
let cus = GetBoardSealingCurves(br);
let curves = GetBoardSealingCurves(br);
let dir = Math.sign(area2);
let highSealsExpd; //展开后的封边信息(仅在未扣除封边的分支中计算)
if (hasSealing) {
for (let c of cus) {
if (c instanceof Polyline)
offsetCus.push(...c.Explode());
else
let highSeals;
if (isParseSeal) {
highSeals = GetBoardHighSeal(br, curves);
highSealsExpd = [];
}
for (let i = 0; i < curves.length; i++) {
let curve = curves[i];
const PushCurve = (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 {
let highSeals = GetBoardHighSeal(br, cus);
if (cus[0] instanceof Circle)
dir = 1;
let highSeals = GetBoardHighSeal(br, curves);
//圆的dir始终等于1
// if (cus[0] instanceof Circle)
// dir = 1;
//所有的封边都一样时
if (highSeals.every(s => equaln$1(s.size, highSeals[0].size), 1e-3)) {
let brContour = br.ContourCurve;
@@ -19613,42 +19562,55 @@ function GetSealedBoardContour(br, hasSealing) {
if (retPl)
return retPl;
}
for (let i = 0; i < cus.length; i++) {
for (let i = 0; i < curves.length; i++) {
let cs;
if (!highSeals[i].size)
cs = [cus[i].Clone()];
cs = [curves[i].Clone()];
else
cs = cus[i].GetOffsetCurves(-highSeals[i].size * dir);
cs = curves[i].GetOffsetCurves(-highSeals[i].size * dir);
for (let c of cs) {
if (c instanceof Polyline)
offsetCus.push(...c.Explode());
arrayPushArray(offsetCus, c.Explode());
else
offsetCus.push(c);
}
}
}
if (offsetCus.length === 1 && offsetCus[0] instanceof Circle)
return offsetCus[0];
if (!CalcEdgeSealing(offsetCus))
if (offsetCus.length === 1 && offsetCus[0] instanceof Circle) {
let cir = offsetCus[0];
if (highSealsExpd)
cir[SEAL_VALUE_KEY] = highSealsExpd;
return cir;
}
if (!CalcEdgeSealing(offsetCus, highSealsExpd))
return;
let pl = Polyline.FastCombine(offsetCus, LINK_FUZZ);
if (pl && dir < 0)
if (pl && dir < 0) {
pl.Reverse();
highSealsExpd?.reverse();
}
if (highSealsExpd)
pl[SEAL_VALUE_KEY] = highSealsExpd;
return pl;
}
function GetBoardSealingData(curve) {
return curve[SEAL_VALUE_KEY];
}
/**处理常规板件封边数据和上下左右封边值 */
function HandleRectBoardSealingData(br, edges, cus) {
let dir = Math.sign(br.ContourCurve.Area2);
if (!cus)
cus = br.ContourCurve.Explode();
let param = { L: br.Height, W: br.Width, H: br.Thickness };
let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight, param, "L");
let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth, param, "W");
let spliteThickness = safeEval(br.BoardProcessOption.spliteThickness, param, "H");
if ((spliteHeight && spliteWidth && spliteThickness) || !br.IsSpecialShape && cus.length === 4) {
//现在我们不管是否有拆单尺寸,我们总是关系封边值
// let param = { L: br.Height, W: br.Width, H: br.Thickness };
// let spliteHeight = safeEval(br.BoardProcessOption.spliteHeight, param, "L");
// let spliteWidth = safeEval(br.BoardProcessOption.spliteWidth, param, "W");
// 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++) {
let derv = cus[i].GetFistDeriv(0);
if (isParallelTo(derv, XAxis)) {
let derv = cus[i].GetFistDeriv(0).normalize();
if (isParallelTo(derv, XAxis, 1e-4)) {
if (derv.x * dir > 0)
br.BoardProcessOption[EBoardKeyList.DownSealed] = edges[i].size.toString();
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.lockIndex = -1; //锁定极限撤销索引(将无法在往前撤销)
this.historyRecord = []; //历史记录
this.doing = false;
this.doing = false; //正在执行工作 例如: 文件读取中 撤销中 重做中
this.Enable = true;
}
Clear() {
@@ -24090,7 +24059,7 @@ let Cylineder = class Cylineder extends Entity {
return new ExtrudeGeometry(cir, extrudeSettings);
}
InitDrawObject(renderType) {
return new THREE.Mesh(this.CreateGeometry(), new MeshNormalMaterial());
return new Mesh(this.CreateGeometry(), new MeshNormalMaterial());
}
UpdateDrawObject(type, 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",
"version": "0.3.3",
"version": "0.3.4",
"description": "",
"main": "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';
export declare class DrawFloor implements Command {
textureLoader: THREE.TextureLoader;
get scene(): THREE.Scene;
textureLoader: TextureLoader;
get scene(): import("three").Scene;
constructor();
exec(): Promise<void>;
loadFbx(): Promise<void>;
@@ -13,7 +13,7 @@ export declare class DrawFloor implements Command {
private drawHemiLight;
drawWall(): void;
drawBox(): void;
cubemap(): THREE.CubeTexture;
cubemap(): import("three").CubeTexture;
drawBox2(): 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";
export declare class CadBlockPoint {
import { IOriginModelingData } from '../../../Production/Product';
export declare abstract class BaseModel {
protected get props(): any[];
ToArray(): any[];
}
export declare class CadBlockPoint extends BaseModel {
PointID: number;
PointX: number;
PointY: number;
Curve: number;
SealSize: number;
protected get props(): string[];
ToArray(): any[];
}
export declare class CadBlockHoles {
export declare class CadBlockHoles extends BaseModel {
HoleID: number;
HoleType: HoleType;
Face: FaceType;
@@ -19,6 +25,7 @@ export declare class CadBlockHoles {
PointX2: number;
PointY2: number;
Angle?: number;
protected get props(): string[];
}
export declare enum HoleType {
= 0,
@@ -35,7 +42,7 @@ export declare enum FaceType {
= 1,
= 2
}
export declare class CadBlockModel {
export declare class CadBlockModel extends BaseModel {
ModelID: number;
LineID: number;
Face: FaceType;
@@ -45,16 +52,19 @@ export declare class CadBlockModel {
PointList: CadBlockModelPoint[];
OffSetList: ModelOffSetData[];
OriginModeling: IOriginModelingData;
protected get props(): string[];
ToArray(): (string | number | any[])[];
}
export declare class ModelOffSetData {
export declare class ModelOffSetData extends BaseModel {
Name: string;
Face: FaceType;
Value: number;
Radius: number;
Deep: number;
Angle: number;
ToArray(): (string | number)[];
}
export declare class CadBlockModelPoint {
export declare class CadBlockModelPoint extends BaseModel {
LineID: number;
PointID: number;
PointX: number;
@@ -62,12 +72,14 @@ export declare class CadBlockModelPoint {
Radius: number;
Depth: number;
Curve: number;
protected get props(): string[];
}
export declare class BasePosition {
export declare class BasePosition extends BaseModel {
BasePoint: string;
XVec: string;
YVec: string;
ZVec: string;
protected get props(): string[];
}
export declare class CadBlockInfo {
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";
export declare class CADDbBoard {
import { BaseModel } from "./CadBlockInfo";
export declare class CADDbBoard extends BaseModel {
L: number;
W: number;
H: number;
@@ -15,17 +16,19 @@ export declare class CADDbBoard {
SubBoardLocal: CADDbBoard[];
SubBoardAssoc: CADDbBoard[];
Drillings: CadBlockDrillings[];
ToArray(): any;
}
export declare class CadBlockBasePosition {
x: number;
y: number;
z: number;
}
export declare class CadBlockDrillings {
export declare class CadBlockDrillings extends BaseModel {
x: number;
y: number;
r: number;
h: number;
f: number;
protected get props(): string[];
}
//# 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 { Board } from "../../DatabaseServices/Entity/Board";
import { ExtrudeSolid } from "../../DatabaseServices/Entity/Extrude";
import { I2DModeling, I3DContourData, I3DModeling, IContourData, IDrillingOption, IHardwareType, IModelingData, IOriginModelingData, ISealingData, ISpliteOrderData } from '../../Production/Product';
import { FaceDirection, LinesType } from "../../UI/Store/BoardInterface";
import { IContourData } from "../../Production/Convert2PtsBul";
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 { OrderDataBlock, WaveType } from "./Models/CadBlock";
import { BasePosition, CadBlockHoles, CadBlockInfo, CadBlockModel, CadBlockModelPoint, CadBlockPoint, FaceType, HoleType, ModelOffSetData } from "./Models/CadBlockInfo";
import { CadBlockBasePosition, CadBlockDrillings, CADDbBoard } from "./Models/CadModel";
import { CadBlockHoles, CadBlockInfo, CadBlockModel, CadBlockModelPoint, CadBlockPoint, FaceType, HoleType, ModelOffSetData } from "./Models/CadBlockInfo";
import { CADDbBoard } from "./Models/CadModel";
import { OrderDataObject, ProcessGroupObject } from "./Models/CadObject";
declare enum FrontOrSide {
= 0,
@@ -40,28 +41,13 @@ export declare class ErpParseData {
GetModelData(br: ExtrudeSolid): CADDbBoard;
GetFaceAdd(point: Vec2): number;
GetRemark(remarks: [string, string][], filter: (block: [string, string]) => boolean): [string, string][];
GetAllDrillsObjects(boardList: Board[]): Promise<OrderDataObject[]>;
GetDrillObjects(drills: ICountType[], RoomName: string, BoxName: string): OrderDataObject[];
GetDrillObjects(drills: ICountType[], RoomName: string, BoxName: string, specFun: (name: string) => {
spec: string;
count: number;
}[]): OrderDataObject[];
GetOrderTopLines(hardWares: IHardwareType[]): OrderDataObject[];
GetOrderSealing(boardList: Board[]): Promise<OrderDataObject[]>;
GetPointsArray(points: CadBlockPoint[]): number[][];
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;
GetSealingAndDrills(boardList: Board[]): OrderDataObject[];
GetSealObjects(seals: ICountType[], roomName: string, boxName: string, sealMap: Map<string, object>): OrderDataObject[];
groupBy(data: any[], fileds: string[]): any[];
}
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 { CylinderHole } from "../../DatabaseServices/3DSolid/CylinderHole";
import { Board } from "../../DatabaseServices/Entity/Board";
import { IHardwareType } from "../../Production/Product";
export interface ICountType<T = IHardwareType> {
@@ -11,6 +12,7 @@ export interface ICountType<T = IHardwareType> {
}
export declare type GetCountOption = {
sealGruopKey: (key: string, block: Board, size: number) => void;
getHoles?: (name: string, hole: CylinderHole) => void;
};
declare class LookOverBoardInfosTool {
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';
export declare function SetMaterial(obj: THREE.Object3D, material: THREE.Material): void;
import { Material, Object3D } from "three";
export declare function SetMaterial(obj: Object3D, material: Material): void;
//# 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 { Object3D, Vector3 } from "three";
import { ExtrudeGeometry, Object3D, Vector3 } from "three";
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from '../CADFiler';
import { Entity } from '../Entity/Entity';
@@ -14,7 +13,7 @@ export declare class Cylineder extends Entity {
set Height(v: number);
get Center(): Vector3;
set Center(v: Vector3);
CreateGeometry(): THREE.ExtrudeGeometry;
CreateGeometry(): ExtrudeGeometry;
InitDrawObject(renderType: RenderType): Object3D;
UpdateDrawObject(type: RenderType, en: Object3D): 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 { Curve } from "../DatabaseServices/Entity/Curve";
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....
*/
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 OffsetOutlineSpNotChange(oldcu: Curve, newCu: Curve): boolean;
@@ -26,9 +26,11 @@ export declare function GetBoardSealingCurves(br: Board, isOffset?: boolean): Cu
* 结果轮廓拆单用,统一逆时针数据
* hasSealing 轮廓是否包含封边
* 用户计算拆单侧孔面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 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 { GangDrillType } from "../DatabaseServices/3DSolid/CylinderHole";
import { Arc } from "../DatabaseServices/Entity/Arc";
import { Board, I2DModeingItem, IKnifeInfo } from "../DatabaseServices/Entity/Board";
import { Circle } from "../DatabaseServices/Entity/Circle";
import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude";
import { Polyline } from "../DatabaseServices/Entity/Polyline";
import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCompositeEntity";
import { HardwareTopline } from "../DatabaseServices/Hardware/HardwareTopline";
import { Vec2 } from "../Geometry/CheckIntersect";
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';
/**轮廓数据 */
export interface IContourData {
pts: Vec2[];
buls: number[];
}
import { IContourData } from "./Convert2PtsBul";
export interface I3DContourData {
pts: Vector3[];
buls: number[];
}
export declare type IHardwareType = HardwareTopline | HardwareCompositeEntity;
export interface ISealingData extends IHighSealedItem {
length: number;
type?: string;
shop?: string;
}
export interface IModelingData {
feeding: IContourData[];
thickness: number;
@@ -123,25 +111,6 @@ export declare namespace Production {
/**获取板件拆单数据 */
function GetBoardSplitOrderData(br: Board): ISpliteOrderData | undefined;
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 GetOriginBoardModelingData(br: Board): {
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 {
size: number;
}
export interface ISealingData extends IHighSealedItem {
length: number;
type?: string;
shop?: string;
}
export interface BoardProcessOption extends IBaseOption {
[EBoardKeyList.RoomName]?: 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;
protected ParseData(): void;
protected WriteData(): Promise<void>;
Check(): boolean;
}
//# 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 { Viewer } from '../GraphicsSystem/Viewer';
interface LoadFileRes {
@@ -9,10 +9,10 @@ interface LoadFileRes {
* 只允许拥有一个view的实例. 暂时不支持多个view在一个页面.
*/
export declare class WebCADView {
m_EdgeEntitytList: Array<THREE.LineSegments>;
m_SolidEntityList: Array<THREE.Object3D>;
m_Viewer: Viewer;
m_CamerCtrl: CameraControls;
_EdgeEntitytList: Array<LineSegments>;
_SolidEntityList: Array<Object3D>;
_Viewer: Viewer;
_CamerCtrl: CameraControls;
/**
* Creates an instance of WebCADView.
*
@@ -22,7 +22,7 @@ export declare class WebCADView {
* @memberof WebCADView
*/
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"}