修复:并集错误

This commit is contained in:
ChenX
2023-09-15 17:14:55 +08:00
parent a11f502f9a
commit c81cda5cb5
2115 changed files with 297 additions and 22774 deletions

View File

@@ -1,5 +0,0 @@
import { Command } from "../../Editor/CommandMachine";
export declare class ConfigureWineRack implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=ConfigureWineRack.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"ConfigureWineRack.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/ConfigureWineRack.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAItD,qBAAa,iBAAkB,YAAW,OAAO;IAEvC,IAAI;CAKb"}

View File

@@ -1,111 +0,0 @@
import { Matrix4, Vector3 } from "three";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { EWineRackStyle, IR2WROption, IWineRackOption } from "../../UI/Store/WineRackInterface";
import { DrawWineRackTool } from "./DrawWinRackTool";
export interface IWineRackData {
basePt: Vector3;
brLength: number;
}
export interface IParsePlRes {
isOk: boolean;
isLeft?: boolean;
pl?: Polyline;
length?: number;
matInv?: Matrix4;
basePt?: Vector3;
thickness?: number;
isVer?: boolean;
isRo?: boolean;
}
interface GetWineRackDataOption {
width: number;
height: number;
gripWidth: number;
brThick: number;
widthCount: number;
heightCount: number;
lWRDataList: IWineRackData[];
rWRDataList: IWineRackData[];
}
export declare const R2WRTolerance = 0.001;
/**
* 斜酒格
*/
export declare class DrawObliqueWineRackTool extends DrawWineRackTool {
Parse(space: ISpaceParse, config: IWineRackOption): void;
private CalGridWidth;
/**获取矩形多段线的4个对角点并判断是否有效 */
private GetRect4Pts;
/**获取矩形一边的点 */
private GetRect2Pts;
/**按格子宽获取酒格数据 */
private CalcWineRackDataByWidth;
private CalcWineRackDataByCount;
CalcWineRackDataByFixed(lWRDataList: IWineRackData[], rWRDataList: IWineRackData[], wineRackStyle: EWineRackStyle): {
width: number;
height: number;
};
/**构建酒格正面多段线组*/
CalculationRectPolylineArr(ptMid: Vector3, rectPl: Polyline, gripWidth: number): Polyline[];
/**构建酒格正面多段线*/
CalculationRectPolyline(pt: Vector3, rectPl: Polyline): Polyline;
GetWineRackData(option: GetWineRackDataOption, wineRackStyle: EWineRackStyle): void;
/**
* 获取酒格数据半格优先
* @param {{width: number 总宽
* height: number 总高
* gripWidth: number 半格宽
* brThick: number 板厚
* widthCount: number 半格宽数量
* heightCount: number 半格高数量
* lWRDataList: IWineRackData[], 往左倒
* rWRDataList: IWineRackData[], 往右倒
* }} option
* @memberof DrawObliqueWineRackTool
*/
GetWineRackDataPreferentialSemilattice(option: {
width: number;
height: number;
gripWidth: number;
brThick: number;
widthCount: number;
heightCount: number;
lWRDataList: IWineRackData[];
rWRDataList: IWineRackData[];
}): void;
/**
* 获取酒格数据整格优先
* @param {{width: number 总宽
* height: number 总高
* gripWidth: number 半格宽
* brThick: number 板厚
* widthCount: number 半格宽数量
* heightCount: number 半格高数量
* lWRDataList: IWineRackData[], //往左倒
* rWRDataList: IWineRackData[], //往右倒
* }} option
* @memberof DrawObliqueWineRackTool
*/
GetWineRackDataPreferentialWholeLattice(option: {
width: number;
height: number;
gripWidth: number;
brThick: number;
widthCount: number;
heightCount: number;
lWRDataList: IWineRackData[];
rWRDataList: IWineRackData[];
}): void;
/**根据酒格数据获取多段线 */
private CreatePolylineByWineData;
/**根据多段线组构建酒格 */
protected DrawBoardFormPolyLine(pls: Polyline[], actualWidth?: number, config?: IR2WROption): void;
private ParsePolyLine;
/**绘制酒格 */
private CreateBoard;
/**构建酒格形状,加入齿 */
private GetPolyline;
}
export {};
//# sourceMappingURL=DrawObliqueWineRackTool.d.ts.map

View File

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

View File

@@ -1,13 +0,0 @@
import { Board } from "../../DatabaseServices/Entity/Board";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { IWineRackOption } from "../../UI/Store/WineRackInterface";
import { DrawWineRackTool } from "./DrawWinRackTool";
/**
* 正酒格
*/
export declare class DrawUprightWineRackTool extends DrawWineRackTool {
Parse(space: ISpaceParse, config: IWineRackOption): void;
BuildBoard(gripHeight: number, spaceWidth: number, spaceHeight: number, space: ISpaceParse): void;
ParseBrTooth(br: Board, gripHeight?: number): void;
}
//# sourceMappingURL=DrawUprightWineRackTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"DrawUprightWineRackTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/DrawUprightWineRackTool.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAI5D,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AACpE,OAAO,EAAmB,eAAe,EAAE,MAAM,kCAAkC,CAAC;AACpF,OAAO,EAAE,gBAAgB,EAAE,MAAM,mBAAmB,CAAC;AAErD;;GAEG;AACH,qBAAa,uBAAwB,SAAQ,gBAAgB;IAEzD,KAAK,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,eAAe;IA8EjD,UAAU,CAAC,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW;IA6B1F,YAAY,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,CAAC,EAAE,MAAM;CAsD9C"}

View File

@@ -1,19 +0,0 @@
import { Singleton } from "../../Common/Singleton";
import { Board } from "../../DatabaseServices/Entity/Board";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { IWineRackOption } from "../../UI/Store/WineRackInterface";
export declare const SIN45: number;
export declare class DrawWineRackTool extends Singleton {
private _config;
protected space: ISpaceParse;
boardlist: Board[];
get Config(): IWineRackOption;
Parse(space: ISpaceParse, config: IWineRackOption): void;
/** 拾取空间周围的板件柜名房名等信息*/
protected GetBoardProcessOption(br: Board): void;
/**分析高级封边数据 */
protected ParseHighSealing(br: Board, leftSealed: number, rightSealed: number, topSealed: number, downSealed: number, isLeft: boolean): void;
/**补板 */
protected AddLayerOrVerticalBoard(actWidth: number, actHeight: number): void;
}
//# sourceMappingURL=DrawWinRackTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"DrawWinRackTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/DrawWinRackTool.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AAEnD,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AAEpE,OAAO,EAAwC,eAAe,EAAE,MAAM,kCAAkC,CAAC;AAGzG,eAAO,MAAM,KAAK,QAAwB,CAAC;AAE3C,qBAAa,gBAAiB,SAAQ,SAAS;IAE3C,OAAO,CAAC,OAAO,CAAkB;IACjC,SAAS,CAAC,KAAK,EAAE,WAAW,CAAC;IACtB,SAAS,EAAE,KAAK,EAAE,CAAM;IAC/B,IAAI,MAAM,oBAGT;IACD,KAAK,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,eAAe;IAsBjD,sBAAsB;IACtB,SAAS,CAAC,qBAAqB,CAAC,EAAE,EAAE,KAAK;IAUzC,cAAc;IACd,SAAS,CAAC,gBAAgB,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO;IAiDrI,QAAQ;IACR,SAAS,CAAC,uBAAuB,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM;CAgFxE"}

View File

@@ -1,5 +0,0 @@
import { Command } from "../../Editor/CommandMachine";
export declare class DrawWineRack implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=DrawWineRack.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"DrawWineRack.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/DrawWineRack.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAKtD,qBAAa,YAAa,YAAW,OAAO;IAElC,IAAI;CAyBb"}

View File

@@ -1,5 +0,0 @@
import { Command } from "../../Editor/CommandMachine";
export declare class EditorWineRack implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=EditorWineRack.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"EditorWineRack.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/EditorWineRack.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAItD,qBAAa,cAAe,YAAW,OAAO;IAEpC,IAAI;CAUb"}

View File

@@ -1,6 +0,0 @@
import { Command } from "../../Editor/CommandMachine";
export declare class Polyline2Winerack implements Command {
exec(): Promise<void>;
private Classify;
}
//# sourceMappingURL=Polyline2Winerack.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Polyline2Winerack.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/Polyline2Winerack.ts"],"names":[],"mappings":"AAOA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAStD,qBAAa,iBAAkB,YAAW,OAAO;IAEvC,IAAI;IA6FV,OAAO,CAAC,QAAQ;CAwDnB"}

View File

@@ -1,8 +0,0 @@
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { IR2WROption } from "../../UI/Store/WineRackInterface";
import { DrawObliqueWineRackTool } from "./DrawObliqueWineRackTool";
export declare class Rect2WinerackTool extends DrawObliqueWineRackTool {
ParseFromRects(pls: Polyline[], space: ISpaceParse, config: IR2WROption): void;
}
//# sourceMappingURL=Rect2WinerackTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Rect2WinerackTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawWineRack/Rect2WinerackTool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAClE,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AACpE,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AAEpE,qBAAa,iBAAkB,SAAQ,uBAAuB;IAE1D,cAAc,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW;CAM1E"}