1 Commits

Author SHA1 Message Date
00b58ffefe 更新版本 2025-05-07 10:17:24 +08:00
22 changed files with 1578 additions and 300 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

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 DeserializationBoard3DModeingData(file: CADFiler, data: I3DModeling[], ver: number): void;
export declare function SerializeBoardSideModeingData(file: CADFiler, sideModelingMap: Map<number, ExtrudeSolid[]>): 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 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 //# 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; IsTransparentMetals: boolean;
IsTransparentComp: boolean; IsTransparentComp: boolean;
printIsColor: boolean; printIsColor: boolean;
openDirIsDash: boolean;
DrawWallBottomFace: boolean; DrawWallBottomFace: boolean;
sealReserve: number; sealReserve: number;
private __ProxyObject__; 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 { export declare class AlignLineGroupRecord extends SymbolTableRecord {
Objects: ObjectId[]; Objects: ObjectId[];
Force: boolean;
constructor(); constructor();
get Name(): string; get Name(): string;
set Name(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 { BufferGeometry, Frustum, Geometry, Matrix3, Matrix4, Object3D, ShapeBufferGeometry, UVGenerator, Vector3 } from 'three';
import { ArcBoardBuild } from '../../Add-on/ArcBoard/ArcBoardBuild'; import { ArcBoardBuild } from '../../Add-on/ArcBoard/ArcBoardBuild';
import { ArcBoardOptions } from '../../Add-on/ArcBoard/ArcBoardFeeding'; import { ArcBoardOptions } from '../../Add-on/ArcBoard/ArcBoardFeeding';
import { SplitBoardSide2DPathUtil } from '../../Add-on/BoardCutting/SplitBoardSide2DPathUtil';
import { SplitBoardSideModelUtil } from '../../Add-on/BoardCutting/SplitBoardSideModel'; import { SplitBoardSideModelUtil } from '../../Add-on/BoardCutting/SplitBoardSideModel';
import { FaceDirection } from "../../Add-on/DrawDrilling/DrillType"; import { FaceDirection } from "../../Add-on/DrawDrilling/DrillType";
import { ObjectSnapMode } from '../../Editor/ObjectSnapMode'; import { ObjectSnapMode } from '../../Editor/ObjectSnapMode';
@@ -77,6 +78,7 @@ export declare class Board extends ExtrudeSolid {
RelativeHandle: ObjectId[]; RelativeHandle: ObjectId[];
private _IsChaiDan; private _IsChaiDan;
private _2DModelingList; private _2DModelingList;
private _Side2DModelingMap;
private _3DModelingList; private _3DModelingList;
private _SideModelingMap; private _SideModelingMap;
private _CustomNumber; private _CustomNumber;
@@ -170,6 +172,8 @@ export declare class Board extends ExtrudeSolid {
set BoardModeling(models: IModeling[]); set BoardModeling(models: IModeling[]);
get Modeling2D(): I2DModeling[]; get Modeling2D(): I2DModeling[];
set Modeling2D(ms: I2DModeling[]); set Modeling2D(ms: I2DModeling[]);
get Side2DModelingMap(): Map<number, I2DModeling[]>;
set Side2DModelingMap(map: Map<number, I2DModeling[]>);
get Modeling3D(): I3DModeling[]; get Modeling3D(): I3DModeling[];
set Modeling3D(ms: I3DModeling[]); set Modeling3D(ms: I3DModeling[]);
get SideModelingMap(): Map<number, ExtrudeSolid[]>; get SideModelingMap(): Map<number, ExtrudeSolid[]>;
@@ -177,6 +181,7 @@ export declare class Board extends ExtrudeSolid {
get AllSideModelGrooveMap(): Map<number, ExtrudeSolid[]>; get AllSideModelGrooveMap(): Map<number, ExtrudeSolid[]>;
ClearSideModeling(): void; ClearSideModeling(): void;
ClearModeling2DList(): void; ClearModeling2DList(): void;
ClearSideModeling2DList(): void;
ClearModeling3DList(): void; ClearModeling3DList(): void;
get IsChaiDan(): boolean; get IsChaiDan(): boolean;
set IsChaiDan(v: boolean); set IsChaiDan(v: boolean);
@@ -210,6 +215,9 @@ export declare class Board extends ExtrudeSolid {
private UpdateSplitBoardSideModelUtil; private UpdateSplitBoardSideModelUtil;
private _SplitBoardSideModelUtil; private _SplitBoardSideModelUtil;
get SplitBoardSideModelUtil(): SplitBoardSideModelUtil; get SplitBoardSideModelUtil(): SplitBoardSideModelUtil;
private UpdateSplitBoardSide2DModelUtil;
private _SplitBoardSide2DModelUtil;
get SplitBoardSide2DModelUtil(): SplitBoardSide2DPathUtil;
GeneralRectContour(): void; GeneralRectContour(): void;
/** /**
* 板件的轮廓,在板件坐标系中的表现方式. * 板件的轮廓,在板件坐标系中的表现方式.
@@ -243,12 +251,16 @@ export declare class Board extends ExtrudeSolid {
Clear3DPathCache(): void; Clear3DPathCache(): void;
private Get3DPathDrawObject; private Get3DPathDrawObject;
Clear2DPathCache(): void; Clear2DPathCache(): void;
ClearSide2DPathCache(): void;
_2DPathCsgs: Geom3[]; _2DPathCsgs: Geom3[];
_2DPathDrawObject: Object3D; _2DPathDrawObject: Object3D;
_Side2DPathCsgs: Geom3[];
_Side2DPathDrawObject: Object3D;
/** /**
* 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象) * 这个函数生成了二维刀路的csg数组,并且同时生成了_2DPathDrawObject(二维刀路提刀线框显示对象)
*/ */
Get2DPathCsgs(): Geom3[]; Get2DPathCsgs(): Geom3[];
GetSide2DPathCsgs(): Geom3[];
_SideModeingCsgs: Geom3[]; _SideModeingCsgs: Geom3[];
_SpiltBoardSideModeingCsgs: Geom3[]; _SpiltBoardSideModeingCsgs: Geom3[];
GetSideModeingCsgs(): Geom3[]; GetSideModeingCsgs(): Geom3[];
@@ -256,7 +268,8 @@ export declare class Board extends ExtrudeSolid {
get HasSideModel(): boolean; get HasSideModel(): boolean;
private _asyncSideModelIng; private _asyncSideModelIng;
get AsyncSideModeling(): boolean; get AsyncSideModeling(): boolean;
protected get Has2DPath(): boolean; get Has2DPath(): boolean;
get HasSide2DPath(): boolean;
private _workerCalcedGeom; private _workerCalcedGeom;
private _async2DPathIng; private _async2DPathIng;
get Async2DPathing(): boolean; get Async2DPathing(): boolean;
@@ -302,12 +315,15 @@ export declare class Board extends ExtrudeSolid {
UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void; UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void;
CheckSealing(obj: Object3D): void; CheckSealing(obj: Object3D): void;
private AddSideModelGripPoints; private AddSideModelGripPoints;
GetStrectchPointCountList(dragType: DragPointType): number[]; private AddSide2DModelPathGripPoints;
GetStrectchGroovePointCountList(dragType: DragPointType): number[];
GetStrectch2DModelPathPointCountList(): number[];
GetGripPoints(): Vector3[]; GetGripPoints(): Vector3[];
private MapToArcPoints; private MapToArcPoints;
MoveGripPoints(indexList: number[], vec: Vector3): void; MoveGripPoints(indexList: number[], vec: Vector3): void;
GetStretchPoints(): Vector3[]; GetStretchPoints(): Vector3[];
MoveStretchPoints(indexList: Array<number>, vec: Vector3): void; MoveStretchPoints(indexList: Array<number>, vec: Vector3): void;
private MoveSide2DModelPath;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[]; GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[];
private MoveArcBoardPoints; private MoveArcBoardPoints;
private GetOffsetVecAlongPath; 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); set Thickness(thickness: number);
get Grooves(): ExtrudeSolid[]; get Grooves(): ExtrudeSolid[];
get SideModelingMap(): Map<any, any>; 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; AppendGrooves(grooves: ExtrudeSolid[], output?: ExtrudeSolid[], outSplitExtrudeSolid?: ExtrudeSolid[]): void;
AppendSideModel(relevanceSideModelMap: Map<number, ExtrudeSolid[]>): void; AppendSideModel(relevanceSideModelMap: Map<number, ExtrudeSolid[]>): void;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3, frustum?: Frustum): Vector3[]; 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[]; GetGripOrStretchPoints(dragType: DragPointType): Vector3[];
MoveGripOrStretchPoints(indexList: number[], vec: Vector3, dragType: DragPointType): void; MoveGripOrStretchPoints(indexList: number[], vec: Vector3, dragType: DragPointType): void;
GetGripPoints(): Array<Vector3>; GetGripPoints(): Array<Vector3>;
@@ -240,6 +241,7 @@ export declare class ExtrudeSolid extends Entity {
get MeshGeometry(): BufferGeometry; get MeshGeometry(): BufferGeometry;
UpdateMeshGeom(geo: BufferGeometry | Geometry): BufferGeometry; UpdateMeshGeom(geo: BufferGeometry | Geometry): BufferGeometry;
protected get Has2DPath(): boolean; protected get Has2DPath(): boolean;
protected get HasSide2DPath(): boolean;
protected get HasSideModel(): boolean; protected get HasSideModel(): boolean;
protected _EdgeGeometry: EdgesGeometry | BufferGeometry; protected _EdgeGeometry: EdgesGeometry | BufferGeometry;
get EdgeGeometry(): 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 geom3 from "@jscad/modeling/src/geometries/geom3";
import { Board } from "../../DatabaseServices/Entity/Board"; 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 //# 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 PerPts(size: number): Vector3[];
static LinesDirPts(len: number, width: number, lineType: LinesType): Vector3[]; static LinesDirPts(len: number, width: number, lineType: LinesType): Vector3[];
static LinesOpenDirPts(len: number, width: number, openDir: BoardOpenDir): 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 //# 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; kaiLiaoHeight: number;
openDir: BoardOpenDir; openDir: BoardOpenDir;
} }
export interface Side2DModeling {
path: IContourData;
dir: number;
items: I2DModeingItem[];
}
export interface I2DModeling { export interface I2DModeling {
path: IContourData; path: IContourData;
dir: FaceDirection; dir: FaceDirection;
@@ -81,6 +86,7 @@ export interface ISpliteOrderData {
curveBoardModeling: IModeling[]; curveBoardModeling: IModeling[];
holes: IBoardHoleInfo; holes: IBoardHoleInfo;
sideModeling: IOriginSideModelingData[]; sideModeling: IOriginSideModelingData[];
side2DModeling: Side2DModeling[];
offsetTanslation: Vector3; offsetTanslation: Vector3;
originOutlin: IContourData; originOutlin: IContourData;
metalsData?: { metalsData?: {
@@ -180,6 +186,7 @@ export declare namespace Production {
}; };
function GetCabSize(brList: Board[]): Map<Board, Vector3>; function GetCabSize(brList: Board[]): Map<Board, Vector3>;
function Data2Polyline(data: IContourData, isClose?: boolean): Polyline; function Data2Polyline(data: IContourData, isClose?: boolean): Polyline;
function GetSide2DModeing(br: Board, offsetTanslation: Vector3): Side2DModeling[];
function Get2DModeing(br: Board, offset: Vector3): I2DModeling[]; function Get2DModeing(br: Board, offset: Vector3): I2DModeling[];
function Get3DModeing(br: Board, offset: Vector3): I3DModeling[]; function Get3DModeing(br: Board, offset: Vector3): I3DModeling[];
function GetChaiDanFeedingPath(data: IChaiDanFeedingData, redundancyKnif?: number): IContourData[]; function GetChaiDanFeedingPath(data: IChaiDanFeedingData, redundancyKnif?: number): IContourData[];

File diff suppressed because one or more lines are too long