更新版本

This commit is contained in:
2025-05-07 10:17:24 +08:00
parent aa61cca146
commit 00b58ffefe
22 changed files with 1578 additions and 300 deletions

View File

@@ -0,0 +1,13 @@
import { Board } from "../../DatabaseServices/Entity/Board";
export declare class SplitBoardSide2DPathUtil {
private OrgBoardOCS;
private CacheSide2DModel;
private OldSealCurves;
constructor(br: Board);
Init(br: Board, isSpecialShape?: boolean): void;
CheckSide2DModel(): boolean;
SetBoardSide2DModel(br: Board): void;
SpiltSide2DModelOfBrContour(br: Board): void;
SpiltSide2DModelOfBrThickness(br: Board, thickness: number): void;
}
//# sourceMappingURL=SplitBoardSide2DPathUtil.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"SplitBoardSide2DPathUtil.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/BoardCutting/SplitBoardSide2DPathUtil.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,EAAe,MAAM,qCAAqC,CAAC;AAWzE,qBAAa,wBAAwB;IAGjC,OAAO,CAAC,WAAW,CAA0B;IAC7C,OAAO,CAAC,gBAAgB,CAAyC;IACjE,OAAO,CAAC,aAAa,CAAe;gBAExB,EAAE,EAAE,KAAK;IAKrB,IAAI,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,UAAQ;IA2BtC,gBAAgB,IAAI,OAAO;IAS3B,mBAAmB,CAAC,EAAE,EAAE,KAAK;IAW7B,2BAA2B,CAAC,EAAE,EAAE,KAAK;IAkHrC,6BAA6B,CAAC,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,MAAM;CAuE7D"}

View File

@@ -11,4 +11,6 @@ export declare function DeserializationBoard2DModeingData(file: CADFiler, data:
export declare function DeserializationBoard3DModeingData(file: CADFiler, data: I3DModeling[], ver: number): void;
export declare function SerializeBoardSideModeingData(file: CADFiler, sideModelingMap: Map<number, ExtrudeSolid[]>): void;
export declare function DeserializationBoardSideModeingData(file: CADFiler, sideModelingMap: Map<number, ExtrudeSolid[]>): void;
export declare function SerializeBoardSide2DModeingData(file: CADFiler, side2DModelingMap: Map<number, I2DModeling[]>): void;
export declare function DeserializationBoardSide2DModeingData(file: CADFiler, side2DModelingMap: Map<number, I2DModeling[]>): void;
//# sourceMappingURL=SerializeBoardData.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"SerializeBoardData.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/BoardEditor/SerializeBoardData.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,iCAAiC,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,WAAW,EAAa,MAAM,qCAAqC,CAAC;AAC1F,OAAO,EAAE,YAAY,EAAE,MAAM,uCAAuC,CAAC;AAErE,OAAO,EAAE,kBAAkB,EAAE,MAAM,mDAAmD,CAAC;AAEvF,aAAa;AACb,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,QAqCjF;AAGD,wBAAgB,wBAAwB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE,GAAG,EAAE,MAAM,QAyDpG;AAED,wBAAgB,2BAA2B,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAmBnF;AACD,wBAAgB,2BAA2B,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAiBnF;AAGD,wBAAgB,iCAAiC,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,MAAM,QAuCjG;AAED,wBAAgB,iCAAiC,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,MAAM,QAwBjG;AAED,wBAAgB,6BAA6B,CAAC,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC,QAYzG;AAED,wBAAgB,mCAAmC,CAAC,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC,QAmB/G"}
{"version":3,"file":"SerializeBoardData.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/BoardEditor/SerializeBoardData.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,iCAAiC,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,WAAW,EAAa,MAAM,qCAAqC,CAAC;AAC1F,OAAO,EAAE,YAAY,EAAE,MAAM,uCAAuC,CAAC;AAErE,OAAO,EAAE,kBAAkB,EAAE,MAAM,mDAAmD,CAAC;AAEvF,aAAa;AACb,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,QAqCjF;AAGD,wBAAgB,wBAAwB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE,GAAG,EAAE,MAAM,QAyDpG;AAED,wBAAgB,2BAA2B,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAmBnF;AACD,wBAAgB,2BAA2B,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAiBnF;AAGD,wBAAgB,iCAAiC,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,MAAM,QAuCjG;AAED,wBAAgB,iCAAiC,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,MAAM,QAwBjG;AAED,wBAAgB,6BAA6B,CAAC,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC,QAYzG;AAED,wBAAgB,mCAAmC,CAAC,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,CAAC,QAmB/G;AAED,wBAAgB,+BAA+B,CAAC,IAAI,EAAE,QAAQ,EAAE,iBAAiB,EAAE,GAAG,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,QAyB5G;AAGD,wBAAgB,qCAAqC,CAAC,IAAI,EAAE,QAAQ,EAAE,iBAAiB,EAAE,GAAG,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,QAyClH"}

View File

@@ -29,6 +29,7 @@ export declare class IHostApplicationServices {
IsTransparentMetals: boolean;
IsTransparentComp: boolean;
printIsColor: boolean;
openDirIsDash: boolean;
DrawWallBottomFace: boolean;
sealReserve: number;
private __ProxyObject__;

View File

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

View File

@@ -6,6 +6,7 @@ import { SymbolTableRecord } from "../SymbolTableRecord";
*/
export declare class AlignLineGroupRecord extends SymbolTableRecord {
Objects: ObjectId[];
Force: boolean;
constructor();
get Name(): string;
set Name(name: string);

View File

@@ -1 +1 @@
{"version":3,"file":"AlignLineGroupRecord.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/AlignLine/AlignLineGroupRecord.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AAEzD;;GAEG;AACH,qBACa,oBAAqB,SAAQ,iBAAiB;IAE3C,OAAO,EAAE,QAAQ,EAAE,CAAM;;IAMrC,IAAI,IAAI,IAIO,MAAM,CADpB;IACD,IAAI,IAAI,CAAC,IAAI,EAAE,MAAM,EAOpB;IAED,KAAK;IAQL,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAavB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAS3B"}
{"version":3,"file":"AlignLineGroupRecord.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/AlignLine/AlignLineGroupRecord.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,iBAAiB,EAAE,MAAM,sBAAsB,CAAC;AAEzD;;GAEG;AACH,qBACa,oBAAqB,SAAQ,iBAAiB;IAE3C,OAAO,EAAE,QAAQ,EAAE,CAAM;IACzB,KAAK,EAAE,OAAO,CAAS;;IAOnC,IAAI,IAAI,IAIO,MAAM,CADpB;IACD,IAAI,IAAI,CAAC,IAAI,EAAE,MAAM,EAOpB;IAED,KAAK;IAQL,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAgBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAW3B"}

View File

@@ -2,6 +2,7 @@ import Geom3 from '@jscad/modeling/src/geometries/geom3/type';
import { BufferGeometry, Frustum, Geometry, Matrix3, Matrix4, Object3D, ShapeBufferGeometry, UVGenerator, Vector3 } from 'three';
import { ArcBoardBuild } from '../../Add-on/ArcBoard/ArcBoardBuild';
import { ArcBoardOptions } from '../../Add-on/ArcBoard/ArcBoardFeeding';
import { SplitBoardSide2DPathUtil } from '../../Add-on/BoardCutting/SplitBoardSide2DPathUtil';
import { SplitBoardSideModelUtil } from '../../Add-on/BoardCutting/SplitBoardSideModel';
import { FaceDirection } from "../../Add-on/DrawDrilling/DrillType";
import { ObjectSnapMode } from '../../Editor/ObjectSnapMode';
@@ -77,6 +78,7 @@ export declare class Board extends ExtrudeSolid {
RelativeHandle: ObjectId[];
private _IsChaiDan;
private _2DModelingList;
private _Side2DModelingMap;
private _3DModelingList;
private _SideModelingMap;
private _CustomNumber;
@@ -170,6 +172,8 @@ export declare class Board extends ExtrudeSolid {
set BoardModeling(models: IModeling[]);
get Modeling2D(): I2DModeling[];
set Modeling2D(ms: I2DModeling[]);
get Side2DModelingMap(): Map<number, I2DModeling[]>;
set Side2DModelingMap(map: Map<number, I2DModeling[]>);
get Modeling3D(): I3DModeling[];
set Modeling3D(ms: I3DModeling[]);
get SideModelingMap(): Map<number, ExtrudeSolid[]>;
@@ -177,6 +181,7 @@ export declare class Board extends ExtrudeSolid {
get AllSideModelGrooveMap(): Map<number, ExtrudeSolid[]>;
ClearSideModeling(): void;
ClearModeling2DList(): void;
ClearSideModeling2DList(): void;
ClearModeling3DList(): void;
get IsChaiDan(): boolean;
set IsChaiDan(v: boolean);
@@ -210,6 +215,9 @@ export declare class Board extends ExtrudeSolid {
private UpdateSplitBoardSideModelUtil;
private _SplitBoardSideModelUtil;
get SplitBoardSideModelUtil(): SplitBoardSideModelUtil;
private UpdateSplitBoardSide2DModelUtil;
private _SplitBoardSide2DModelUtil;
get SplitBoardSide2DModelUtil(): SplitBoardSide2DPathUtil;
GeneralRectContour(): void;
/**
* 板件的轮廓,在板件坐标系中的表现方式.
@@ -243,12 +251,16 @@ export declare class Board extends ExtrudeSolid {
Clear3DPathCache(): void;
private Get3DPathDrawObject;
Clear2DPathCache(): void;
ClearSide2DPathCache(): void;
_2DPathCsgs: Geom3[];
_2DPathDrawObject: Object3D;
_Side2DPathCsgs: Geom3[];
_Side2DPathDrawObject: Object3D;
/**
* 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象)
*/
Get2DPathCsgs(): Geom3[];
GetSide2DPathCsgs(): Geom3[];
_SideModeingCsgs: Geom3[];
_SpiltBoardSideModeingCsgs: Geom3[];
GetSideModeingCsgs(): Geom3[];
@@ -256,7 +268,8 @@ export declare class Board extends ExtrudeSolid {
get HasSideModel(): boolean;
private _asyncSideModelIng;
get AsyncSideModeling(): boolean;
protected get Has2DPath(): boolean;
get Has2DPath(): boolean;
get HasSide2DPath(): boolean;
private _workerCalcedGeom;
private _async2DPathIng;
get Async2DPathing(): boolean;
@@ -302,12 +315,15 @@ export declare class Board extends ExtrudeSolid {
UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void;
CheckSealing(obj: Object3D): void;
private AddSideModelGripPoints;
GetStrectchPointCountList(dragType: DragPointType): number[];
private AddSide2DModelPathGripPoints;
GetStrectchGroovePointCountList(dragType: DragPointType): number[];
GetStrectch2DModelPathPointCountList(): number[];
GetGripPoints(): Vector3[];
private MapToArcPoints;
MoveGripPoints(indexList: number[], vec: Vector3): void;
GetStretchPoints(): Vector3[];
MoveStretchPoints(indexList: Array<number>, vec: Vector3): void;
private MoveSide2DModelPath;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
private MoveArcBoardPoints;
private GetOffsetVecAlongPath;

File diff suppressed because one or more lines are too long

View File

@@ -80,6 +80,7 @@ export declare class ExtrudeSolid extends Entity {
set Thickness(thickness: number);
get Grooves(): ExtrudeSolid[];
get SideModelingMap(): Map<any, any>;
get Side2DModelingMap(): Map<any, any>;
/**
* 返回未拷贝的轮廓曲线
*/
@@ -148,7 +149,7 @@ export declare class ExtrudeSolid extends Entity {
AppendGrooves(grooves: ExtrudeSolid[], output?: ExtrudeSolid[], outSplitExtrudeSolid?: ExtrudeSolid[]): void;
AppendSideModel(relevanceSideModelMap: Map<number, ExtrudeSolid[]>): void;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
protected GetStrectchPointCountList(dragType: DragPointType): number[];
protected GetStrectchGroovePointCountList(dragType: DragPointType): number[];
GetGripOrStretchPoints(dragType: DragPointType): Vector3[];
MoveGripOrStretchPoints(indexList: number[], vec: Vector3, dragType: DragPointType): void;
GetGripPoints(): Array<Vector3>;
@@ -240,6 +241,7 @@ export declare class ExtrudeSolid extends Entity {
get MeshGeometry(): BufferGeometry;
UpdateMeshGeom(geo: BufferGeometry | Geometry): BufferGeometry;
protected get Has2DPath(): boolean;
protected get HasSide2DPath(): boolean;
protected get HasSideModel(): boolean;
protected _EdgeGeometry: EdgesGeometry | BufferGeometry;
get EdgeGeometry(): BufferGeometry;

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import geom3 from "@jscad/modeling/src/geometries/geom3";
import { Board } from "../../DatabaseServices/Entity/Board";
export declare function Board2DModelCSGBuilder(board: Board): geom3.Geom3[];
export declare function Board2DModelCSGBuilder(board: Board, side?: boolean): geom3.Geom3[];
//# sourceMappingURL=Board2DModelCSGBuilder.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"Board2DModelCSGBuilder.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/Board2DModelCSG/Board2DModelCSGBuilder.ts"],"names":[],"mappings":"AACA,OAAO,KAA2B,MAAM,sCAAsC,CAAC;AAgB/E,OAAO,EAAE,KAAK,EAAkB,MAAM,qCAAqC,CAAC;AAc5E,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,KAAK,iBAyWlD"}
{"version":3,"file":"Board2DModelCSGBuilder.d.ts","sourceRoot":"","sources":["../../../../src/Geometry/Board2DModelCSG/Board2DModelCSGBuilder.ts"],"names":[],"mappings":"AACA,OAAO,KAA2B,MAAM,sCAAsC,CAAC;AAgB/E,OAAO,EAAE,KAAK,EAA+B,MAAM,qCAAqC,CAAC;AAiBzF,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,KAAK,EAAE,IAAI,GAAE,OAAe,iBA2BzE"}

View File

@@ -14,5 +14,8 @@ export declare class PointShapeUtils {
static PerPts(size: number): Vector3[];
static LinesDirPts(len: number, width: number, lineType: LinesType): Vector3[];
static LinesOpenDirPts(len: number, width: number, openDir: BoardOpenDir): Vector3[];
static LinesOpenDirDashPts(len: number, width: number, openDir: BoardOpenDir): Vector3[];
/** 构建虚线几何数据 */
static BuildLineDashVecs(sp: Vector3, ep: Vector3, n?: number): Vector3[];
}
//# sourceMappingURL=PointShapeUtils.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"PointShapeUtils.d.ts","sourceRoot":"","sources":["../../../src/Geometry/PointShapeUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAChC,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,2CAA2C,CAAC;AAEpF,qBAAa,eAAe;IAGxB,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM;IAW7B,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM;IAmB5D,MAAM,CAAC,YAAY,CAAC,UAAU,EAAE,MAAM;IAUtC,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,MAAM;IAYxC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,MAAM;IAU/B,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM;IAS7B,MAAM,CAAC,eAAe,CAAC,IAAI,EAAE,MAAM;IAInC,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,MAAM;IAKvC,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM;IAWhC,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM;IAa9B,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM;IAY1B,MAAM,CAAC,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS;IA2ClE,MAAM,CAAC,eAAe,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY;CAgC3E"}
{"version":3,"file":"PointShapeUtils.d.ts","sourceRoot":"","sources":["../../../src/Geometry/PointShapeUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAChC,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,2CAA2C,CAAC;AAEpF,qBAAa,eAAe;IAGxB,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM;IAW7B,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM;IAmB5D,MAAM,CAAC,YAAY,CAAC,UAAU,EAAE,MAAM;IAUtC,MAAM,CAAC,cAAc,CAAC,UAAU,EAAE,MAAM;IAYxC,MAAM,CAAC,WAAW,CAAC,IAAI,EAAE,MAAM;IAU/B,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,MAAM;IAS7B,MAAM,CAAC,eAAe,CAAC,IAAI,EAAE,MAAM;IAInC,MAAM,CAAC,mBAAmB,CAAC,IAAI,EAAE,MAAM;IAKvC,MAAM,CAAC,YAAY,CAAC,IAAI,EAAE,MAAM;IAWhC,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,MAAM;IAa9B,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM;IAY1B,MAAM,CAAC,WAAW,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,SAAS;IA2ClE,MAAM,CAAC,eAAe,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY;IAiCxE,MAAM,CAAC,mBAAmB,CAAC,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY;IAgC5E,eAAe;IACf,MAAM,CAAC,iBAAiB,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,SAAK,GAAG,OAAO,EAAE;CAcxE"}

View File

@@ -60,6 +60,11 @@ interface IBoardProdInfo {
kaiLiaoHeight: number;
openDir: BoardOpenDir;
}
export interface Side2DModeling {
path: IContourData;
dir: number;
items: I2DModeingItem[];
}
export interface I2DModeling {
path: IContourData;
dir: FaceDirection;
@@ -81,6 +86,7 @@ export interface ISpliteOrderData {
curveBoardModeling: IModeling[];
holes: IBoardHoleInfo;
sideModeling: IOriginSideModelingData[];
side2DModeling: Side2DModeling[];
offsetTanslation: Vector3;
originOutlin: IContourData;
metalsData?: {
@@ -180,6 +186,7 @@ export declare namespace Production {
};
function GetCabSize(brList: Board[]): Map<Board, Vector3>;
function Data2Polyline(data: IContourData, isClose?: boolean): Polyline;
function GetSide2DModeing(br: Board, offsetTanslation: Vector3): Side2DModeling[];
function Get2DModeing(br: Board, offset: Vector3): I2DModeling[];
function Get3DModeing(br: Board, offset: Vector3): I3DModeling[];
function GetChaiDanFeedingPath(data: IChaiDanFeedingData, redundancyKnif?: number): IContourData[];

File diff suppressed because one or more lines are too long