This commit is contained in:
ChenX
2024-04-17 18:27:39 +08:00
parent d61ef7270d
commit cc062c79c8
121 changed files with 9004 additions and 5175 deletions

View File

@@ -0,0 +1,48 @@
import { BufferGeometry, Matrix4, Vector3 } from "three";
import { Arc } from "../../DatabaseServices/Entity/Arc";
import { Board } from "../../DatabaseServices/Entity/Board";
import { Line } from "../../DatabaseServices/Entity/Line";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { FuzzyFactory } from "../../csg/core/FuzzyFactory";
import { FaceDirection } from "../DrawDrilling/DrillType";
export declare class ArcBoardBuild {
private _board;
private _SweepPath;
private _SweepAngle;
private _FaceDir;
private _SweepLengths;
private _SweepCurves1;
private _SweepCurves2;
private _SweepPath1;
private _SweepPath2;
_OCS2RotateMtx: Matrix4;
_Rotate2OCSMtx: Matrix4;
constructor(_board: Board, _SweepPath?: Polyline, _SweepAngle?: number, _FaceDir?: FaceDirection);
get SweepPath1(): Polyline;
get SweepPath2(): Polyline;
ParseContourLength(): void;
static OffsetPolyline(path: Polyline, dist: number): Polyline;
get OCS2RotateMtx(): Matrix4;
get Rotate2OCSMtx(): Matrix4;
ParseRotateMtx(): void;
get SweepCurves1(): (Line | Arc)[];
get SweepCurves2(): (Line | Arc)[];
ParseSweepCurves(): this;
get SweepLengths(): number[];
get SweepLength(): number;
private _SweepEndDists;
get SweepEndDists(): number[];
_CacheFuzzXFactory: FuzzyFactory;
_Cache_X_PosDirMap: Map<number, [Vector3, Vector3]>;
_CornerFuzzFactory: FuzzyFactory;
_CornerSet: Set<number>;
/**
*
* @returns MeshGeom EdgeGeom
*/
BuildMeshEdgeGeom(): [BufferGeometry, BufferGeometry];
private ParseCorner;
ParseAllX_Map(xs: number[]): void;
PosMap2ArcPos(p: Vector3): void;
}
//# sourceMappingURL=ArcBoardBuild.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ArcBoardBuild.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/ArcBoard/ArcBoardBuild.ts"],"names":[],"mappings":"AAQA,OAAO,EAAmB,cAAc,EAAS,OAAO,EAAS,OAAO,EAAE,MAAM,OAAO,CAAC;AAGxF,OAAO,EAAE,GAAG,EAAE,MAAM,mCAAmC,CAAC;AACxD,OAAO,EAAE,KAAK,EAAa,MAAM,qCAAqC,CAAC;AAGvE,OAAO,EAAE,IAAI,EAAE,MAAM,oCAAoC,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAOlE,OAAO,EAAE,YAAY,EAAE,MAAM,6BAA6B,CAAC;AAE3D,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAG1D,qBAAa,aAAa;IAkBV,OAAO,CAAC,MAAM;IAEtB,OAAO,CAAC,UAAU;IAElB,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,QAAQ;IApBpB,OAAO,CAAC,aAAa,CAAW;IAEhC,OAAO,CAAC,aAAa,CAAiB;IACtC,OAAO,CAAC,aAAa,CAAiB;IAEtC,OAAO,CAAC,WAAW,CAAW;IAC9B,OAAO,CAAC,WAAW,CAAW;IAG9B,cAAc,EAAE,OAAO,CAAC;IACxB,cAAc,EAAE,OAAO,CAAC;gBAKJ,MAAM,EAAE,KAAK,EAErB,UAAU,GAAE,QAAgC,EAE5C,WAAW,GAAE,MAA0B,EACvC,QAAQ,gBAA0B;IAM9C,IAAI,UAAU,aAA+B;IAC7C,IAAI,UAAU,aAA+B;IAE7C,kBAAkB;IAOlB,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,GAAG,QAAQ;IAO7D,IAAI,aAAa,IAAI,OAAO,CAQ3B;IACD,IAAI,aAAa,IAAI,OAAO,CAM3B;IACD,cAAc;IAcd,IAAI,YAAY,mBAGf;IAED,IAAI,YAAY,mBAGf;IAED,gBAAgB;IAoChB,IAAI,YAAY,aAKf;IAED,IAAI,WAAW,WAMd;IAED,OAAO,CAAC,cAAc,CAAW;IACjC,IAAI,aAAa,aAahB;IAoDD,kBAAkB,eAA6B;IAC/C,kBAAkB,EAAE,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAW;IAE9D,kBAAkB,EAAE,YAAY,CAAC;IACjC,UAAU,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;IAExB;;;OAGG;IACH,iBAAiB,IAAI,CAAC,cAAc,EAAE,cAAc,CAAC;IAiTrD,OAAO,CAAC,WAAW;IAWnB,aAAa,CAAC,EAAE,EAAE,MAAM,EAAE;IA2C1B,aAAa,CAAC,CAAC,EAAE,OAAO;CAkB3B"}

View File

@@ -0,0 +1,26 @@
import { Board, IModeling } from "../../DatabaseServices/Entity/Board";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { FaceDirection } from "../DrawDrilling/DrillType";
export interface ArcBoardOptions {
arcLength: number;
grooveSpacing: number;
grooveWidth: number;
retainedThickness: number;
knifeRadius: number;
grooveAddLengt: number;
grooveAddWidth: number;
grooveAddDepth: number;
arcExtension: number;
}
export declare const defultArcBoardOption: ArcBoardOptions;
/**
* 解析圆弧板需要的走刀数据
* @param br
* @param path 圆弧放样路径
* @param angle 角度
* @param dir 圆弧板见光面 见光面正面走刀颜色黄色,背面颜色红色
* @param [onlyVert=false] 仅解析交点位置 (默认解析所有的槽)
* @returns 返回需要增加的槽的数据
*/
export declare function ParseBoardArcFeed(br: Board, path: Polyline, angle: number, dir: FaceDirection, arcBoardOptions: Map<number, ArcBoardOptions>, onlyVert?: boolean): IModeling[];
//# sourceMappingURL=ArcBoardFeeding.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"ArcBoardFeeding.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/ArcBoard/ArcBoardFeeding.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,EAAE,SAAS,EAAE,MAAM,qCAAqC,CAAC;AAEvE,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAIlE,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAG1D,MAAM,WAAW,eAAe;IAE5B,SAAS,EAAE,MAAM,CAAC;IAClB,aAAa,EAAE,MAAM,CAAC;IACtB,WAAW,EAAE,MAAM,CAAC;IACpB,iBAAiB,EAAE,MAAM,CAAC;IAC1B,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,cAAc,EAAE,MAAM,CAAC;IACvB,cAAc,EAAE,MAAM,CAAC;IACvB,YAAY,EAAE,MAAM,CAAC;CACxB;AAGD,eAAO,MAAM,oBAAoB,EAAE,eAUlC,CAAC;AAGF;;;;;;;;KAQK;AACL,wBAAgB,iBAAiB,CAAC,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,aAAa,EAAE,eAAe,EAAE,GAAG,CAAC,MAAM,EAAE,eAAe,CAAC,EAAE,QAAQ,UAAQ,GAAG,SAAS,EAAE,CAmK5K"}