开发更新
This commit is contained in:
		
							
								
								
									
										7
									
								
								types/Add-on/BoardEditor/Board2Regions.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								types/Add-on/BoardEditor/Board2Regions.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,7 +0,0 @@
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { Region } from "../../DatabaseServices/Entity/Region";
 | 
			
		||||
/**
 | 
			
		||||
 * 把板件炸开成面域,0,1为正反面,其余的为边面(没有圆弧面)
 | 
			
		||||
 */
 | 
			
		||||
export declare function Board2Regions(br: Board): Region[];
 | 
			
		||||
//# sourceMappingURL=Board2Regions.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"Board2Regions.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/BoardEditor/Board2Regions.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAI5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAE9D;;GAEG;AACH,wBAAgB,aAAa,CAAC,EAAE,EAAE,KAAK,GAAG,MAAM,EAAE,CAwCjD"}
 | 
			
		||||
							
								
								
									
										11
									
								
								types/Add-on/BoardEditor/SerializeBoardData.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								types/Add-on/BoardEditor/SerializeBoardData.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,11 +0,0 @@
 | 
			
		||||
import { CADFiler } from "../../DatabaseServices/CADFiler";
 | 
			
		||||
import { I2DModeling, I3DModeling } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { BoardProcessOption } from "../../UI/Store/OptionInterface/BoardProcessOption";
 | 
			
		||||
/**序列化板件数据 */
 | 
			
		||||
export declare function serializeBoardData(file: CADFiler, processData: BoardProcessOption): void;
 | 
			
		||||
export declare function deserializationBoardData(file: CADFiler, processData: BoardProcessOption, ver: number): void;
 | 
			
		||||
export declare function SerializeBoard2DModeingData(file: CADFiler, modelList: I2DModeling[]): void;
 | 
			
		||||
export declare function SerializeBoard3DModeingData(file: CADFiler, modelList: I3DModeling[]): void;
 | 
			
		||||
export declare function DeserializationBoard2DModeingData(file: CADFiler, data: I2DModeling[], ver: number): void;
 | 
			
		||||
export declare function DeserializationBoard3DModeingData(file: CADFiler, data: I3DModeling[], ver: number): void;
 | 
			
		||||
//# sourceMappingURL=SerializeBoardData.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"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;AAE1F,OAAO,EAAE,kBAAkB,EAAE,MAAM,mDAAmD,CAAC;AAEvF,aAAa;AACb,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,QAoCjF;AAGD,wBAAgB,wBAAwB,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,kBAAkB,EAAE,GAAG,EAAE,MAAM,QAkDpG;AAED,wBAAgB,2BAA2B,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,QAkBnF;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,QA8BjG;AAED,wBAAgB,iCAAiC,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,GAAG,EAAE,MAAM,QAwBjG"}
 | 
			
		||||
							
								
								
									
										15
									
								
								types/Add-on/DrawDrilling/DrillType.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								types/Add-on/DrawDrilling/DrillType.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,15 +0,0 @@
 | 
			
		||||
/**
 | 
			
		||||
 *勿随意更改属性名,若更改,需更改对应UI模态框的属性和检验方法的key
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
export declare enum DrillType {
 | 
			
		||||
    Yes = "\u6392",
 | 
			
		||||
    None = "\u4E0D\u6392",
 | 
			
		||||
    More = "**\u591A\u79CD**",
 | 
			
		||||
    Invail = "\u65E0\u6548\u914D\u7F6E"
 | 
			
		||||
}
 | 
			
		||||
export declare enum FaceDirection {
 | 
			
		||||
    Front = 0,
 | 
			
		||||
    Back = 1
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=DrillType.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"DrillType.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawDrilling/DrillType.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAEH,oBAAY,SAAS;IAEjB,GAAG,WAAM;IACT,IAAI,iBAAO;IACX,IAAI,qBAAW;IACf,MAAM,6BAAS;CAClB;AAGD,oBAAY,aAAa;IAErB,KAAK,IAAI;IACT,IAAI,IAAI;CACX"}
 | 
			
		||||
							
								
								
									
										23
									
								
								types/Add-on/DrawDrilling/HoleUtils.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										23
									
								
								types/Add-on/DrawDrilling/HoleUtils.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,23 +0,0 @@
 | 
			
		||||
import { Matrix4 } from "three";
 | 
			
		||||
import { CylinderHole } from "../../DatabaseServices/3DSolid/CylinderHole";
 | 
			
		||||
import { ExtrudeHole } from "../../DatabaseServices/3DSolid/ExtrudeHole";
 | 
			
		||||
import { Hole } from "../../DatabaseServices/3DSolid/Hole";
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
export declare const SCALAR = 0.1;
 | 
			
		||||
export declare function CyHoleInBoard(cys: CylinderHole[], br: Board, ocs: Matrix4, checkAll?: boolean): boolean;
 | 
			
		||||
/**
 | 
			
		||||
 * 板的排钻 <上下左右>
 | 
			
		||||
 */
 | 
			
		||||
export interface IBoardRectHoleType {
 | 
			
		||||
    up: string;
 | 
			
		||||
    down: string;
 | 
			
		||||
    left: string;
 | 
			
		||||
    right: string;
 | 
			
		||||
}
 | 
			
		||||
/**分析上下左右排钻 */
 | 
			
		||||
export declare function ParseBoardRectHoleType(br: Board, outBrRectHoleType?: IBoardRectHoleType): IBoardRectHoleType;
 | 
			
		||||
export declare function ExtureHoleInBoard(holes: ExtrudeHole[], board: Board, ocs: Matrix4): boolean;
 | 
			
		||||
export declare function HoleInBoard(holes: Hole[], br: Board, ocs?: Matrix4): boolean;
 | 
			
		||||
/**上下左右排钻写入到板件的高级排钻中 */
 | 
			
		||||
export declare function SetBrHighHoleTypeFromRectHoleType(br: Board, brRectHoleType: IBoardRectHoleType): void;
 | 
			
		||||
//# sourceMappingURL=HoleUtils.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"HoleUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawDrilling/HoleUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAQ,OAAO,EAAW,MAAM,OAAO,CAAC;AAG/C,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAC1F,OAAO,EAAE,WAAW,EAAE,MAAM,4CAA4C,CAAC;AACzE,OAAO,EAAE,IAAI,EAAE,MAAM,qCAAqC,CAAC;AAC3D,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAQ5D,eAAO,MAAM,MAAM,MAAM,CAAC;AAE1B,wBAAgB,aAAa,CAAC,GAAG,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,UAAQ,WA4H3F;AAED;;GAEG;AACH,MAAM,WAAW,kBAAkB;IAE/B,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,MAAM,CAAC;CACjB;AAED,cAAc;AACd,wBAAgB,sBAAsB,CAAC,EAAE,EAAE,KAAK,EAAE,iBAAiB,GAAE,kBAA8B,sBA2BlG;AACD,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,OAAO,WAIjF;AAED,wBAAgB,WAAW,CAAC,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,OAAO,WAYlE;AAED,uBAAuB;AACvB,wBAAgB,iCAAiC,CAAC,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,kBAAkB,QA+B9F"}
 | 
			
		||||
							
								
								
									
										67
									
								
								types/Add-on/FilletUtils.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										67
									
								
								types/Add-on/FilletUtils.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,67 +0,0 @@
 | 
			
		||||
import { Vector3 } from "three";
 | 
			
		||||
import { Arc } from "../DatabaseServices/Entity/Arc";
 | 
			
		||||
import { Curve } from "../DatabaseServices/Entity/Curve";
 | 
			
		||||
import { Polyline } from "../DatabaseServices/Entity/Polyline";
 | 
			
		||||
import { PromptEntityResult, PromptPointResult } from "../Editor/PromptResult";
 | 
			
		||||
declare enum ExtendType {
 | 
			
		||||
    Start = 1,
 | 
			
		||||
    End = 2
 | 
			
		||||
}
 | 
			
		||||
export interface FilletRes {
 | 
			
		||||
    cu1?: Curve;
 | 
			
		||||
    cu1Extend?: ExtendType;
 | 
			
		||||
    cu2?: Curve;
 | 
			
		||||
    cu2Extend?: ExtendType;
 | 
			
		||||
    arc?: Arc;
 | 
			
		||||
}
 | 
			
		||||
export declare class FilletUtils {
 | 
			
		||||
    FilletRadius: number;
 | 
			
		||||
    Fillet(enRes1: PromptEntityResult, enRes2: PromptEntityResult): FilletRes;
 | 
			
		||||
    private FilletLineOrArc;
 | 
			
		||||
    FilletPolyLineSelf(enRes1: PromptEntityResult, enRes2: PromptEntityResult): FilletRes;
 | 
			
		||||
    private FilletPolylineAndCurve;
 | 
			
		||||
    FilletPolyLineAllAngular(enRes1: PromptEntityResult): FilletRes;
 | 
			
		||||
    FindNearestPt(pts: Vector3[], target: Vector3): Vector3;
 | 
			
		||||
    FilletBoard(brRes: PromptEntityResult, ptRes: PromptPointResult): Polyline | string;
 | 
			
		||||
    /**
 | 
			
		||||
     * 平行线倒角
 | 
			
		||||
     */
 | 
			
		||||
    private FilletParallelLine;
 | 
			
		||||
    /**
 | 
			
		||||
     * 计算圆弧与圆弧没有交点的情况下倒角结果.
 | 
			
		||||
     * @param enRes1
 | 
			
		||||
     * @param enRes2
 | 
			
		||||
     * @returns arc and arc
 | 
			
		||||
     */
 | 
			
		||||
    private FilletArcAndArc;
 | 
			
		||||
    /**
 | 
			
		||||
     * 计算直线与圆弧没有交点(或相切)的情况下倒角结果
 | 
			
		||||
     * @param enRes1
 | 
			
		||||
     * @param enRes2
 | 
			
		||||
     * @returns line and cir
 | 
			
		||||
     */
 | 
			
		||||
    private FilletLineAndArc;
 | 
			
		||||
    private GetIntersectAndSort;
 | 
			
		||||
    /**
 | 
			
		||||
     * 对图元列表进行按位编码,类型映射如下:
 | 
			
		||||
     * # 1:line 2:arc 4:polyline
 | 
			
		||||
     * @param enRes
 | 
			
		||||
     * @param enRes2
 | 
			
		||||
     * @returns
 | 
			
		||||
     */
 | 
			
		||||
    private EnCode;
 | 
			
		||||
    private ComputerDerv;
 | 
			
		||||
    private ComputerDerv2;
 | 
			
		||||
    private ExtendPt;
 | 
			
		||||
    /**
 | 
			
		||||
     * 切割或者延伸曲线,尖角化
 | 
			
		||||
     *
 | 
			
		||||
     * @param cu 处理的曲线
 | 
			
		||||
     * @param interPt 原先的相交点
 | 
			
		||||
     * @param pickPoint 鼠标点击点
 | 
			
		||||
     * @returns 返回新的曲线
 | 
			
		||||
     */
 | 
			
		||||
    private SplitCurve;
 | 
			
		||||
}
 | 
			
		||||
export {};
 | 
			
		||||
//# sourceMappingURL=FilletUtils.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"FilletUtils.d.ts","sourceRoot":"","sources":["../../../src/Add-on/FilletUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAW,OAAO,EAAE,MAAM,OAAO,CAAC;AAEzC,OAAO,EAAE,GAAG,EAAE,MAAM,gCAAgC,CAAC;AAGrD,OAAO,EAAE,KAAK,EAAE,MAAM,kCAAkC,CAAC;AAGzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qCAAqC,CAAC;AAE/D,OAAO,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC;AA6D/E,aAAK,UAAU;IAEX,KAAK,IAAI;IACT,GAAG,IAAI;CACV;AAED,MAAM,WAAW,SAAS;IAEtB,GAAG,CAAC,EAAE,KAAK,CAAC;IACZ,SAAS,CAAC,EAAE,UAAU,CAAC;IACvB,GAAG,CAAC,EAAE,KAAK,CAAC;IACZ,SAAS,CAAC,EAAE,UAAU,CAAC;IACvB,GAAG,CAAC,EAAE,GAAG,CAAC;CACb;AAID,qBAAa,WAAW;IAEpB,YAAY,EAAE,MAAM,CAAC;IACrB,MAAM,CAAC,MAAM,EAAE,kBAAkB,EAAE,MAAM,EAAE,kBAAkB,GAAG,SAAS;IA2BzE,OAAO,CAAC,eAAe;IAoFvB,kBAAkB,CAAC,MAAM,EAAE,kBAAkB,EAAE,MAAM,EAAE,kBAAkB,GAAG,SAAS;IAsIrF,OAAO,CAAC,sBAAsB;IA4G9B,wBAAwB,CAAC,MAAM,EAAE,kBAAkB,GAAG,SAAS;IA6D/D,aAAa,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,OAAO,GAAG,OAAO;IAgBvD,WAAW,CAAC,KAAK,EAAE,kBAAkB,EAAE,KAAK,EAAE,iBAAiB,GAAG,QAAQ,GAAG,MAAM;IA8BnF;;OAEG;IACH,OAAO,CAAC,kBAAkB;IAmF1B;;;;;OAKG;IACH,OAAO,CAAC,eAAe;IAqEvB;;;;;OAKG;IACH,OAAO,CAAC,gBAAgB;IAkGxB,OAAO,CAAC,mBAAmB;IAe3B;;;;;;OAMG;IACH,OAAO,CAAC,MAAM;IAUd,OAAO,CAAC,YAAY;IAkBpB,OAAO,CAAC,aAAa;IAYrB,OAAO,CAAC,QAAQ;IAQhB;;;;;;;OAOG;IACH,OAAO,CAAC,UAAU;CA4ErB"}
 | 
			
		||||
@@ -1,38 +0,0 @@
 | 
			
		||||
import { Vector3 } from "three";
 | 
			
		||||
import { CylinderHole } from "../../DatabaseServices/3DSolid/CylinderHole";
 | 
			
		||||
import { Board } from "../../DatabaseServices/Entity/Board";
 | 
			
		||||
import { Entity } from "../../DatabaseServices/Entity/Entity";
 | 
			
		||||
import { IHardwareType } from "../../Production/Product";
 | 
			
		||||
export interface ICountType<T = IHardwareType> {
 | 
			
		||||
    name?: string;
 | 
			
		||||
    count: number;
 | 
			
		||||
    entity?: T;
 | 
			
		||||
    count2?: number | string;
 | 
			
		||||
    unit?: string;
 | 
			
		||||
    length?: number;
 | 
			
		||||
}
 | 
			
		||||
export type GetCountOption = {
 | 
			
		||||
    sealGruopKey: (key: string, block: Board, size: number) => void;
 | 
			
		||||
    getHoles?: (name: string, hole: CylinderHole) => void;
 | 
			
		||||
};
 | 
			
		||||
declare class LookOverBoardInfosTool {
 | 
			
		||||
    private drillTypeMap;
 | 
			
		||||
    private sealMap;
 | 
			
		||||
    private boardMap;
 | 
			
		||||
    GetCount(brs: (Board | IHardwareType)[], options?: GetCountOption, IsBbsCountChaidan?: boolean): {
 | 
			
		||||
        drillCount: ICountType<IHardwareType>[];
 | 
			
		||||
        hardwareCount: ICountType<IHardwareType>[];
 | 
			
		||||
        sealCount: ICountType<IHardwareType>[];
 | 
			
		||||
        areaCount: ICountType<Board>[];
 | 
			
		||||
    };
 | 
			
		||||
    private Update;
 | 
			
		||||
    ParseSpec(en: IHardwareType | Vector3, spec: string, len?: number): string;
 | 
			
		||||
    ParseHardwareCount(k: string, v: IHardwareType[], hardwareCount: ICountType[]): void;
 | 
			
		||||
    ParseProcessingGroupTags: (entity: Entity) => string[];
 | 
			
		||||
    private UpdateBoardMap;
 | 
			
		||||
    GetBoardThickness(br: Board): string;
 | 
			
		||||
    GetBoardsArea(brs: Board[]): string;
 | 
			
		||||
}
 | 
			
		||||
export declare const lookOverBoardInfosTool: LookOverBoardInfosTool;
 | 
			
		||||
export {};
 | 
			
		||||
//# sourceMappingURL=LookOverBoardInfosTool.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"LookOverBoardInfosTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/LookOverBoardInfos/LookOverBoardInfosTool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAOhC,OAAO,EAAE,YAAY,EAAiB,MAAM,6CAA6C,CAAC;AAG1F,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAO9D,OAAO,EAAE,aAAa,EAAc,MAAM,0BAA0B,CAAC;AAIrE,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,MAAM,MAAM,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;IAE9C,QAAQ,CAAC,GAAG,EAAE,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,EAAE,OAAO,GAAE,cAAqB,EAAE,iBAAiB,CAAC,EAAE,OAAO;;;;;;IA4CpG,OAAO,CAAC,MAAM;IA4Ld,SAAS,CAAC,EAAE,EAAE,aAAa,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM;IAMjE,kBAAkB,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,UAAU,EAAE;IA+C7E,wBAAwB,WAAY,MAAM,cAQxC;IACF,OAAO,CAAC,cAAc;IAmBtB,iBAAiB,CAAC,EAAE,EAAE,KAAK;IAQ3B,aAAa,CAAC,GAAG,EAAE,KAAK,EAAE;CAc7B;AAED,eAAO,MAAM,sBAAsB,wBAA+B,CAAC"}
 | 
			
		||||
@@ -1,50 +0,0 @@
 | 
			
		||||
import { Box2, Vector2 } from "three";
 | 
			
		||||
/** [area maxXIndex maxYIndex xCount yCount,width,height] */
 | 
			
		||||
export type RectData = [number, number, number, number, number, number, number];
 | 
			
		||||
/**
 | 
			
		||||
 * 获取面积最大的矩形
 | 
			
		||||
 * @param rects
 | 
			
		||||
 * @returns
 | 
			
		||||
 */
 | 
			
		||||
declare function GetMaxAreaFn(rects: RectData[]): number;
 | 
			
		||||
declare function GetMaxWidthFn(rects: RectData[]): number;
 | 
			
		||||
declare function GetMaxHeightFn(rects: RectData[]): number;
 | 
			
		||||
/**
 | 
			
		||||
 * @example
 | 
			
		||||
 *
 | 
			
		||||
 * //1. 设置过滤条件(舍弃掉一些无用的矩形)
 | 
			
		||||
 * let lir = new LargestInteriorRectangle;
 | 
			
		||||
 * lir.MinWidth = 200;//设置最小可以接受的矩形宽度
 | 
			
		||||
 * lir.MinHeight = 200;//设置最小可以接受的矩形宽度
 | 
			
		||||
 * lir.MinArea = 200 * 200;//设置最小可以接受的矩形面积
 | 
			
		||||
 *
 | 
			
		||||
 * //除了变量 也可以设置过滤函数
 | 
			
		||||
 * //例如:
 | 
			
		||||
 * lir.FilterRectFn = (w,h)=> !(w>500 || h>500)   //这样将对长或者宽不足500的矩形板过滤(舍弃)
 | 
			
		||||
 *
 | 
			
		||||
 * //2. 可以设置优先模式,默认提供了面积优先,你也可以使用宽度优先或者高度优先,或许默认规则可能不好用,可以自定义传入自定义函数.
 | 
			
		||||
 * lir.GetMaxRectIndexFn = LargestInteriorRectangle.GetMaxAreaFn; //或者 LargestInteriorRectangle.GetMaxWidthFn / LargestInteriorRectangle.GetMaxHeightFn
 | 
			
		||||
 *
 | 
			
		||||
 * //3. 你已经设置好解析器,你现在可以进行解析了
 | 
			
		||||
 * let rects = lir.ParseLir([ new Vector3(0,0,0) , new Vector3(100,0,0) , new Vector3(50,100,0)]) //首尾不需要重复,首尾重复可能造成错误,程序不再校验
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
export declare class LargestInteriorRectangle {
 | 
			
		||||
    MinWidth: number;
 | 
			
		||||
    MinHeight: number;
 | 
			
		||||
    MinArea: number;
 | 
			
		||||
    /** 可以自定义过滤函数,以便过滤掉某些不需要的矩形,当返回true时,我们会过滤它 */
 | 
			
		||||
    FilterRectFn: (width: number, height: number) => boolean;
 | 
			
		||||
    GetMaxRectIndexFn: (rects: RectData[]) => number;
 | 
			
		||||
    static GetMaxAreaFn: typeof GetMaxAreaFn;
 | 
			
		||||
    static GetMaxWidthFn: typeof GetMaxWidthFn;
 | 
			
		||||
    static GetMaxHeightFn: typeof GetMaxHeightFn;
 | 
			
		||||
    constructor();
 | 
			
		||||
    /**
 | 
			
		||||
     * 分析最大内接矩形
 | 
			
		||||
     * @param polygonPts 多边形点表,首尾不要相等
 | 
			
		||||
     */
 | 
			
		||||
    ParseLIR(polygonPts: Vector2[]): Box2[];
 | 
			
		||||
}
 | 
			
		||||
export {};
 | 
			
		||||
//# sourceMappingURL=LargestInteriorRectangle.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"LargestInteriorRectangle.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/testEntity/LargestInteriorRectangle.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,IAAI,EAAE,OAAO,EAAW,MAAM,OAAO,CAAC;AAS/C,4DAA4D;AAC5D,MAAM,MAAM,QAAQ,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAEhF;;;;GAIG;AACH,iBAAS,YAAY,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,MAAM,CAG/C;AAED,iBAAS,aAAa,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,MAAM,CAGhD;AAED,iBAAS,cAAc,CAAC,KAAK,EAAE,QAAQ,EAAE,GAAG,MAAM,CAGjD;AAuBD;;;;;;;;;;;;;;;;;;;GAmBG;AACH,qBAAa,wBAAwB;IAEjC,QAAQ,SAAO;IACf,SAAS,SAAO;IAChB,OAAO,SAAa;IAEpB,8CAA8C;IAC9C,YAAY,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,KAAK,OAAO,CAAC;IAEzD,iBAAiB,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,KAAK,MAAM,CAAgB;IAGhE,MAAM,CAAC,YAAY,sBAAgB;IACnC,MAAM,CAAC,aAAa,uBAAiB;IACrC,MAAM,CAAC,cAAc,wBAAkB;;IAMvC;;;OAGG;IACH,QAAQ,CAAC,UAAU,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE;CAuS1C"}
 | 
			
		||||
							
								
								
									
										12
									
								
								types/Add-on/testEntity/USE_WORLD_UV.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								types/Add-on/testEntity/USE_WORLD_UV.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,12 +0,0 @@
 | 
			
		||||
export declare const USE_WORLD_UV = "USE_WORLD_UV";
 | 
			
		||||
export declare const U_WORLD_REP = "u_w_rep";
 | 
			
		||||
export declare const V_WORLD_REP = "v_w_rep";
 | 
			
		||||
export declare const U_WORLD_MOVE = "u_w_move";
 | 
			
		||||
export declare const V_WORLD_MOVE = "v_w_move";
 | 
			
		||||
export declare const U_WORLD_RO = "v_w_ro";
 | 
			
		||||
export declare const U_REP = "u_rep";
 | 
			
		||||
export declare const V_REP = "v_rep";
 | 
			
		||||
export declare const U_MOVE = "u_move";
 | 
			
		||||
export declare const V_MOVE = "v_move";
 | 
			
		||||
export declare const U_RO = "u_ro";
 | 
			
		||||
//# sourceMappingURL=USE_WORLD_UV.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"USE_WORLD_UV.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/testEntity/USE_WORLD_UV.ts"],"names":[],"mappings":"AACA,eAAO,MAAM,YAAY,iBAAiB,CAAC;AAC3C,eAAO,MAAM,WAAW,YAAY,CAAC;AACrC,eAAO,MAAM,WAAW,YAAY,CAAC;AAErC,eAAO,MAAM,YAAY,aAAa,CAAC;AACvC,eAAO,MAAM,YAAY,aAAa,CAAC;AAEvC,eAAO,MAAM,UAAU,WAAW,CAAC;AAEnC,eAAO,MAAM,KAAK,UAAU,CAAC;AAC7B,eAAO,MAAM,KAAK,UAAU,CAAC;AAE7B,eAAO,MAAM,MAAM,WAAW,CAAC;AAC/B,eAAO,MAAM,MAAM,WAAW,CAAC;AAE/B,eAAO,MAAM,IAAI,SAAS,CAAC"}
 | 
			
		||||
@@ -1,11 +0,0 @@
 | 
			
		||||
import { IBaseOption } from "../../../UI/Store/OptionInterface/IOptionInterface";
 | 
			
		||||
export interface Curve2RecOption extends IBaseOption {
 | 
			
		||||
    isSaveMax: boolean;
 | 
			
		||||
    isSaveSmall: boolean;
 | 
			
		||||
    width: number;
 | 
			
		||||
    isAnaly: boolean;
 | 
			
		||||
    gap: number;
 | 
			
		||||
    forceUseUCS: boolean;
 | 
			
		||||
    ForceUseFrontViewCS: boolean;
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=Curve2RecOption.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"Curve2RecOption.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/twoD2threeD/Modals/Curve2RecOption.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,oDAAoD,CAAC;AAEjF,MAAM,WAAW,eAAgB,SAAQ,WAAW;IAEhD,SAAS,EAAE,OAAO,CAAC;IACnB,WAAW,EAAE,OAAO,CAAC;IACrB,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,EAAE,OAAO,CAAC;IACjB,GAAG,EAAE,MAAM,CAAC;IACZ,WAAW,EAAE,OAAO,CAAC;IACrB,mBAAmB,EAAE,OAAO,CAAC;CAChC"}
 | 
			
		||||
							
								
								
									
										86
									
								
								types/Add-on/twoD2threeD/R2bInterface.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										86
									
								
								types/Add-on/twoD2threeD/R2bInterface.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,86 +0,0 @@
 | 
			
		||||
import { EBoardKeyList } from "../../Common/BoardKeyList";
 | 
			
		||||
import { TemplateRecord } from "../../DatabaseServices/Template/TemplateRecord";
 | 
			
		||||
import { IBaseOption, IGrooveOption } from "../../UI/Store/OptionInterface/IOptionInterface";
 | 
			
		||||
import { DrillType } from "../DrawDrilling/DrillType";
 | 
			
		||||
export interface IParseBoardNameOption extends IBaseOption {
 | 
			
		||||
    verticalBrShrink: number;
 | 
			
		||||
    layerBrShrink: number;
 | 
			
		||||
    bottomBrShrink: number;
 | 
			
		||||
    topBrShrink: number;
 | 
			
		||||
    groundLineBrShrink: number;
 | 
			
		||||
    farLeftVerticalBrName: string;
 | 
			
		||||
    middleVerticalBrName: string;
 | 
			
		||||
    farRightVerticalBrName: string;
 | 
			
		||||
    topMostLayerBrName: string;
 | 
			
		||||
    middleLayerBrName: string;
 | 
			
		||||
    bottomMostLayerBrName: string;
 | 
			
		||||
    bottomMostBackBrName: string;
 | 
			
		||||
    stripeBrName: string;
 | 
			
		||||
    cabinetName: string;
 | 
			
		||||
    isfarLeftVerticalBrName: boolean;
 | 
			
		||||
    isModifyMiddleVerticalBrName: boolean;
 | 
			
		||||
    isfarRightVerticalBrName: boolean;
 | 
			
		||||
    istopMostLayerBrName: boolean;
 | 
			
		||||
    isModifyMiddleLayerBrName: boolean;
 | 
			
		||||
    isbottomMostLayerBrName: boolean;
 | 
			
		||||
    isbottomMostBackBrName: boolean;
 | 
			
		||||
    isstripeBrName: boolean;
 | 
			
		||||
    iscabinetName: boolean;
 | 
			
		||||
    isModifyRoomName: boolean;
 | 
			
		||||
    isMultiBackBr: boolean;
 | 
			
		||||
    isBack: boolean;
 | 
			
		||||
    backName: string;
 | 
			
		||||
    isAloneStripName: boolean;
 | 
			
		||||
}
 | 
			
		||||
export interface IRec2BrOption extends IParseBoardNameOption {
 | 
			
		||||
    cabinetDeep: number;
 | 
			
		||||
    cabinetBrThick: number;
 | 
			
		||||
    cabinetCurtail: number;
 | 
			
		||||
    backBrThick: number;
 | 
			
		||||
    backBrBiggerThanHeight: number;
 | 
			
		||||
    backBrBiggerThanWidth: number;
 | 
			
		||||
    backBrFrontMove: number;
 | 
			
		||||
    backBrLeftExtend: number;
 | 
			
		||||
    backBrRightExtend: number;
 | 
			
		||||
    backBrUpExtend: number;
 | 
			
		||||
    backBrDownExtend: number;
 | 
			
		||||
    backBrUseTemplate: boolean;
 | 
			
		||||
    backBrTemplate: TemplateRecord;
 | 
			
		||||
    backBrTemplateId: string;
 | 
			
		||||
    grooveOption: IGrooveOption;
 | 
			
		||||
    [EBoardKeyList.RoomName]: string;
 | 
			
		||||
    boardMatName: string;
 | 
			
		||||
    material: string;
 | 
			
		||||
    color: string;
 | 
			
		||||
    drillType: string;
 | 
			
		||||
    sealedDown: string;
 | 
			
		||||
    sealedLeft: string;
 | 
			
		||||
    sealedRight: string;
 | 
			
		||||
    sealedUp: string;
 | 
			
		||||
    remarks: [string, string][];
 | 
			
		||||
    maxThickness: number;
 | 
			
		||||
    useBrName: boolean;
 | 
			
		||||
    configName: string;
 | 
			
		||||
    backBrName: string;
 | 
			
		||||
    behindIsRelative: boolean;
 | 
			
		||||
    footerThickness: number;
 | 
			
		||||
    closeStripThickness: number;
 | 
			
		||||
    useSktTemplate: boolean;
 | 
			
		||||
    sktTemplateId: string;
 | 
			
		||||
    rightSktTemplateId: string;
 | 
			
		||||
    topSktTemplateId: string;
 | 
			
		||||
    sktTemplate: TemplateRecord;
 | 
			
		||||
}
 | 
			
		||||
export interface IRect2Br2Option extends IBaseOption {
 | 
			
		||||
    depthExpr: string;
 | 
			
		||||
    maxThickness: number;
 | 
			
		||||
    layerShrink: number;
 | 
			
		||||
    vertialShrink: number;
 | 
			
		||||
    [EBoardKeyList.DrillType]: DrillType | string;
 | 
			
		||||
    [EBoardKeyList.UpSealed]: string;
 | 
			
		||||
    [EBoardKeyList.DownSealed]: string;
 | 
			
		||||
    [EBoardKeyList.LeftSealed]: string;
 | 
			
		||||
    [EBoardKeyList.RightSealed]: string;
 | 
			
		||||
    remarks: [string, string][];
 | 
			
		||||
}
 | 
			
		||||
//# sourceMappingURL=R2bInterface.d.ts.map
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
{"version":3,"file":"R2bInterface.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/twoD2threeD/R2bInterface.ts"],"names":[],"mappings":"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"}
 | 
			
		||||
		Reference in New Issue
	
	Block a user