14 Commits

Author SHA1 Message Date
ChenX
3cdbeeb178 开发:更新 2024-10-14 15:36:05 +08:00
ChenX
46dd7d3cc2 ver 2024-09-25 17:41:08 +08:00
ChenX
00b2b3fb90 ver 2024-09-25 17:40:49 +08:00
ChenX
20c3f892e7 ver 2024-09-25 11:57:15 +08:00
ChenX
acd7eaaca0 up 2024-08-29 20:03:59 +08:00
ChenX
cd52d00b3c 版本号 2024-08-14 17:09:43 +08:00
ChenX
53ec26cde9 更新代码 2024-08-14 17:08:00 +08:00
ChenX
cad3b381d9 更新版本 2024-06-24 16:22:43 +08:00
ChenX
53d81a3461 更新 2024-06-04 16:00:08 +08:00
ChenX
e41aee75a0 更新代码 2024-05-27 11:18:18 +08:00
ChenX
27b333c830 更新版本 2024-05-10 11:33:53 +08:00
ChenX
cc062c79c8 up 2024-04-17 18:27:39 +08:00
ChenX
d61ef7270d 更新代码 2024-03-14 14:18:39 +08:00
ChenX
7ad2143637 更新版本 2024-02-05 17:17:48 +08:00
623 changed files with 43277 additions and 34006 deletions

33274
api.cjs.js

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

33256
api.esm.js

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{
"name": "webcad_ue4_api",
"version": "0.3.12",
"version": "0.3.18",
"description": "",
"main": "api.esm.js",
"module": "api.esm.js",

View File

@@ -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

View File

@@ -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"}

View File

@@ -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

View File

@@ -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"}

View File

@@ -1,25 +0,0 @@
import { Board } from "../../DatabaseServices/Entity/Board";
import { INailRule, IShinkOption, LayerNailOption } from "../../UI/Store/OptionInterface/IOptionInterface";
declare class ActivityLayerBoardTool {
NailRules: INailRule[];
/**
* 求面与板的交点 得到板和交点
* @param face 层板的侧面
* @param objects 其他板
* @param br 层板
* @returns 交点信息(点 实体)
*/
private GetBoardIntersection;
private IntersectFace;
private GetShrinkDist;
private GetShrinkBoardIndexesMap;
private GetRuleCount;
private BuildNails;
private RayPoint;
Start(brs: Board[], nailOption: LayerNailOption, rules?: INailRule[], option?: IShinkOption): void;
private AppendBoard;
private HandleNailList;
}
export declare const activityLayerBoardTool: ActivityLayerBoardTool;
export {};
//# sourceMappingURL=ActivityLayerBoardTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"ActivityLayerBoardTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawBoard/ActivityLayerBoardTool.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAS5D,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,eAAe,EAAE,MAAM,iDAAiD,CAAC;AAE3G,cAAM,sBAAsB;IAExB,SAAS,EAAE,SAAS,EAAE,CAAC;IAEvB;;;;;;OAMG;IACH,OAAO,CAAC,oBAAoB;IAe5B,OAAO,CAAC,aAAa;IAwCrB,OAAO,CAAC,aAAa;IAuBrB,OAAO,CAAC,wBAAwB;IAiBhC,OAAO,CAAC,YAAY;IAapB,OAAO,CAAC,UAAU;IA6ClB,OAAO,CAAC,QAAQ;IAMhB,KAAK,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE,eAAe,EAAE,KAAK,GAAE,SAAS,EAAO,EAAE,MAAM,CAAC,EAAE,YAAY;IA0G/F,OAAO,CAAC,WAAW;IAuCnB,OAAO,CAAC,cAAc;CA6CzB;AAED,eAAO,MAAM,sBAAsB,wBAA+B,CAAC"}

View File

@@ -1,11 +0,0 @@
import { Board } from "../../DatabaseServices/Entity/Board";
import { TemplateWineRackRecord } from "../../DatabaseServices/Template/ProgramTempate/TemplateWineRackRecord";
import { TemplateRecord } from "../../DatabaseServices/Template/TemplateRecord";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { BehindBoardOption, IGrooveOption, LayerBoardOption, VerticalBoardOption } from "../../UI/Store/OptionInterface/IOptionInterface";
export declare function BuildLayerBoards(opt: LayerBoardOption, space: ISpaceParse, grooveOption?: IGrooveOption): Board[];
export declare function BuildVerticalBoards(opt: VerticalBoardOption, space: ISpaceParse, grooveOption?: IGrooveOption): Board[];
export declare function BuildBehindBoards(opt: BehindBoardOption, space: ISpaceParse, grooveOption?: IGrooveOption): Board[];
export declare function ExtendsBoardThickness(temp: TemplateRecord, thickness: number): void;
export declare function ExtendsbrThick2(temp: TemplateWineRackRecord): void;
//# sourceMappingURL=BuildBoardTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"BuildBoardTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawBoard/BuildBoardTool.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,uEAAuE,CAAC;AAC/G,OAAO,EAAE,cAAc,EAAE,MAAM,gDAAgD,CAAC;AAEhF,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,aAAa,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,MAAM,iDAAiD,CAAC;AAG1I,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,gBAAgB,EAAE,KAAK,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,aAAa,GAAG,KAAK,EAAE,CA8EjH;AAED,wBAAgB,mBAAmB,CAAC,GAAG,EAAE,mBAAmB,EAAE,KAAK,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,aAAa,GAAG,KAAK,EAAE,CAyEvH;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,iBAAiB,EAAE,KAAK,EAAE,WAAW,EAAE,YAAY,CAAC,EAAE,aAAa,GAAG,KAAK,EAAE,CAiFnH;AAED,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,MAAM,QAY5E;AACD,wBAAgB,eAAe,CAAC,IAAI,EAAE,sBAAsB,QAoB3D"}

View File

@@ -1,5 +0,0 @@
import { Board } from "../../DatabaseServices/Entity/Board";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { TBBoardOption } from "../../UI/Store/OptionInterface/IOptionInterface";
export declare function BuildTopBottomBoards(topOpt: TBBoardOption, bottomOpt: TBBoardOption, space: ISpaceParse): Board[];
//# sourceMappingURL=BuildTopBottomBoardTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"BuildTopBottomBoardTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/DrawBoard/BuildTopBottomBoardTool.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAG5D,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AACpE,OAAO,EAAE,aAAa,EAAE,MAAM,iDAAiD,CAAC;AAEhF,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,SAAS,EAAE,aAAa,EAAE,KAAK,EAAE,WAAW,GAAG,KAAK,EAAE,CAsCjH"}

View File

@@ -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

View File

@@ -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"}

View File

@@ -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

View File

@@ -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"}

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;IAazC,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,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

View File

@@ -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"}

View File

@@ -1,11 +0,0 @@
import { Board } from "../../DatabaseServices/Entity/Board";
import { Entity } from "../../DatabaseServices/Entity/Entity";
export declare function IsDoor(en: Entity): boolean;
export declare function IsDrawer(en: Entity): boolean;
export declare function IsWinerack(en: Entity): boolean;
export declare function IsLattice(en: Entity): boolean;
export declare function IsHandle(en: Entity): boolean;
export declare function IsHinge(en: Entity): boolean;
export declare function isDingDiBan(b: Board): boolean;
export declare function IsHouse(en: Entity): boolean;
//# sourceMappingURL=HideSelectUtils.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"HideSelectUtils.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/HideSelect/HideSelectUtils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAE5D,OAAO,EAAE,MAAM,EAAE,MAAM,sCAAsC,CAAC;AAc9D,wBAAgB,MAAM,CAAC,EAAE,EAAE,MAAM,WAkBhC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAUlC;AAGD,wBAAgB,UAAU,CAAC,EAAE,EAAE,MAAM,WAMpC;AAGD,wBAAgB,SAAS,CAAC,EAAE,EAAE,MAAM,WAMnC;AAGD,wBAAgB,QAAQ,CAAC,EAAE,EAAE,MAAM,WAelC;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,WAejC;AAGD,wBAAgB,WAAW,CAAC,CAAC,EAAE,KAAK,WASnC;AAGD,wBAAgB,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO,CAU3C"}

View File

@@ -1,24 +0,0 @@
import { Singleton } from "../../Common/Singleton";
import { Board } from "../../DatabaseServices/Entity/Board";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { ILatticeOption } from "../../UI/Store/LatticeInterface";
export declare class DrawLatticeDrawerTool extends Singleton {
private _config;
private space;
private leftBr;
private rightBr;
private frontBr;
private backBr;
private haveTopBr;
get Config(): ILatticeOption;
Draw(space: ISpaceParse, config: ILatticeOption): Board[];
private HandleSpace;
private ChangeLeftRightBr;
private ParseBrTooth;
private ParseSpaceBrs;
private ParseArcLenOrObliuqeAng;
private WriteBoardProcessOption;
protected ParseHighSealing(br: Board, leftSealed: number, rightSealed: number, topSealed: number, downSealed: number, isHor: boolean): void;
private End;
}
//# sourceMappingURL=LatticeDrawerTool.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"LatticeDrawerTool.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/LatticeDrawer/LatticeDrawerTool.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AAEnD,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAI5D,OAAO,EAAE,WAAW,EAAE,MAAM,uCAAuC,CAAC;AACpE,OAAO,EAAqB,cAAc,EAAE,MAAM,iCAAiC,CAAC;AAIpF,qBAAa,qBAAsB,SAAQ,SAAS;IAEhD,OAAO,CAAC,OAAO,CAAiB;IAChC,OAAO,CAAC,KAAK,CAAc;IAC3B,OAAO,CAAC,MAAM,CAAQ;IACtB,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,OAAO,CAAQ;IACvB,OAAO,CAAC,MAAM,CAAQ;IACtB,OAAO,CAAC,SAAS,CAAkB;IACnC,IAAI,MAAM,mBAGT;IACD,IAAI,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,cAAc,GAAG,KAAK,EAAE;IA0EzD,OAAO,CAAC,WAAW;IA6BnB,OAAO,CAAC,iBAAiB;IAqCzB,OAAO,CAAC,YAAY;IA2CpB,OAAO,CAAC,aAAa;IA6BrB,OAAO,CAAC,uBAAuB;IAmC/B,OAAO,CAAC,uBAAuB;IAY/B,SAAS,CAAC,gBAAgB,CAAC,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO;IAgEpI,OAAO,CAAC,GAAG;CASd"}

View File

@@ -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

View File

@@ -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"}

View File

@@ -1,4 +0,0 @@
import { Database } from "../DatabaseServices/Database";
export declare function Purge(db: Database): void;
export declare function PurgeTemplateTreeRoot(db: Database): void;
//# sourceMappingURL=Purge.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Purge.d.ts","sourceRoot":"","sources":["../../../src/Add-on/Purge.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAIxD,wBAAgB,KAAK,CAAC,EAAE,EAAE,QAAQ,GAAG,IAAI,CAiFxC;AAGD,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,QAAQ,QAoBjD"}

View File

@@ -1,4 +0,0 @@
import { Box3 } from "three";
import { Line } from "../../DatabaseServices/Entity/Line";
export declare function BoxLine(box: Box3): Line[];
//# sourceMappingURL=BoxLine.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"BoxLine.d.ts","sourceRoot":"","sources":["../../../../src/Add-on/testEntity/BoxLine.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAW,MAAM,OAAO,CAAC;AACtC,OAAO,EAAE,IAAI,EAAE,MAAM,oCAAoC,CAAC;AAI1D,wBAAgB,OAAO,CAAC,GAAG,EAAE,IAAI,GAAG,IAAI,EAAE,CAgCzC"}

View File

@@ -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

View File

@@ -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"}

View File

@@ -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

View File

@@ -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"}

View File

@@ -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

View File

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

View File

@@ -1,67 +0,0 @@
import { MeshBasicMaterial, MeshStandardMaterial, Texture } from 'three';
import { FractionDigitsType } from '../Common/SystemEnum';
import { ObjectId } from '../DatabaseServices/ObjectId';
import { ICursorConfig } from '../Editor/ICursorConfig';
import { RenderType } from '../GraphicsSystem/RenderType';
import { DrillingOption } from '../UI/Store/drillInterface';
export declare class IHostApplicationServices {
DefaultMeshMaterial?: MeshBasicMaterial | MeshStandardMaterial;
DefaultFloorMaterial?: MeshBasicMaterial | MeshStandardMaterial;
DefaultWallMaterial?: MeshBasicMaterial | MeshStandardMaterial;
DefaultBulkheadCeilingMaterial?: MeshBasicMaterial | MeshStandardMaterial;
IsRoomEntityVisible: boolean;
CurrentDimStyle: ObjectId;
isShowLightShadow: boolean;
ShowHistoryLog: boolean;
Physical2EdgeColor: number;
ConceptualEdgeColor: number;
ConceptualOpacity: number;
DrawWallBottomFace: boolean;
sealReserve: number;
private __ProxyObject__;
static __ProxyKeys__: string[];
get ProxyObject(): any;
set ProxyObject(obj: any);
_renderType: RenderType;
DrillConfigs: Map<string, DrillingOption[]>;
openDrillingReactor: boolean;
sealingColorMap: [string, string][];
showLines: boolean;
showOpenDirLines: boolean;
show2DPathLine: boolean;
show2DPathObject: boolean;
uese: string;
forceFilterPxl: boolean;
chaidanOption: {
changXiuBian: number;
duanXiuBian: number;
useDefaultRad: boolean;
radius: number;
modeling2HoleRad: number;
isCheckInterfere: boolean;
noModeingData: string;
statTk: boolean;
statSt: boolean;
drillRemark: boolean;
checkSealType: string;
sealMaxValue: number;
sealValues: string;
hardwareExpressionFormattingAccuracy: number;
};
viewSize: {
minViewHeight: number;
maxViewHeight: number;
zoomSpeed: number;
};
cursorSize: ICursorConfig;
dimTextHeight: number;
lineWidth: number;
fractionDigitsType: FractionDigitsType;
private constructor();
private static _SingleInstance;
static GetInstance(): IHostApplicationServices;
LoadDefaultExr(): Promise<Texture>;
LoadMetalEnv(): Promise<Texture>;
}
export declare let HostApplicationServices: IHostApplicationServices;
//# sourceMappingURL=HostApplicationServices.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"HostApplicationServices.d.ts","sourceRoot":"","sources":["../../../src/ApplicationServices/HostApplicationServices.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,oBAAoB,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AACzE,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AACxD,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AACxD,OAAO,EAAE,UAAU,EAAE,MAAM,8BAA8B,CAAC;AAC1D,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAE5D,qBAAa,wBAAwB;IAEjC,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,oBAAoB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAChE,mBAAmB,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAC/D,8BAA8B,CAAC,EAAE,iBAAiB,GAAG,oBAAoB,CAAC;IAE1E,mBAAmB,UAAQ;IAE3B,eAAe,EAAE,QAAQ,CAAC;IACd,iBAAiB,EAAE,OAAO,CAAQ;IAC9C,cAAc,EAAE,OAAO,CAAQ;IAEnB,kBAAkB,SAAK;IACvB,mBAAmB,SAAK;IAExB,iBAAiB,SAAK;IAElC,kBAAkB,UAAS;IAC3B,WAAW,SAAK;IAEhB,OAAO,CAAC,eAAe,CAAM;IAC7B,MAAM,CAAC,aAAa,EAAE,MAAM,EAAE,CAAM;IACpC,IAAI,WAAW,IACM,GAAG,CAD0B;IAClD,IAAI,WAAW,CAAC,GAAG,EAAE,GAAG,EAUvB;IAGW,WAAW,EAAE,UAAU,CAAwB;IAI/C,YAAY,EAAE,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,CAAC,CAAW;IAItD,mBAAmB,UAAQ;IAI3B,eAAe,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE,CAAM;IAIzC,SAAS,UAAS;IAIlB,gBAAgB,UAAS;IAIzB,cAAc,UAAS;IAIvB,gBAAgB,UAAS;IAIzB,IAAI,EAAE,MAAM,CAAC;IAIb,cAAc,EAAE,OAAO,CAAS;IAGhC,aAAa;;;;;;;;;;;;;;;MAevB;IAEU,QAAQ;;;;MAIlB;IAEU,UAAU,EAAE,aAAa,CAInC;IAEU,aAAa,SAAM;IACnB,SAAS,SAAK;IACd,kBAAkB,EAAE,kBAAkB,CAA0B;IAE5E,OAAO;IAEP,OAAO,CAAC,MAAM,CAAC,eAAe,CAA2B;IACzD,MAAM,CAAC,WAAW,IAAI,wBAAwB;IAQxC,cAAc,IAAI,OAAO,CAAC,OAAO,CAAC;IAClC,YAAY,IAAI,OAAO,CAAC,OAAO,CAAC;CACzC;AAED,eAAO,IAAI,uBAAuB,0BAAyC,CAAC"}

View File

@@ -1,5 +0,0 @@
import { Object3D } from "three";
import { Entity } from "../DatabaseServices/Entity/Entity";
import { RenderType } from "../GraphicsSystem/RenderType";
export declare function AddEntityDrawObject(obj: Object3D, embedEntity: Entity, renderType?: RenderType): void;
//# sourceMappingURL=AddEntityDrawObject.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"AddEntityDrawObject.d.ts","sourceRoot":"","sources":["../../../src/Common/AddEntityDrawObject.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,UAAU,EAAE,MAAM,8BAA8B,CAAC;AAG1D,wBAAgB,mBAAmB,CAAC,GAAG,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,UAAU,GAAE,UAAiC,QAOpH"}

View File

@@ -1,51 +0,0 @@
/**
* 删除数组中指定的元素,返回数组本身
* @param {Array<any>} arr 需要操作的数组
* @param {*} el 需要移除的元素
*/
export declare function arrayRemove<T>(arr: Array<T>, el: T): Array<T>;
export declare function arrayRemoveOnce<T>(arr: Array<T>, el: T): Array<T>;
/**
* 删除通过函数校验的元素
* @param {(e: T) => boolean} checkFuntion 校验函数
*/
export declare function arrayRemoveIf<T>(arr: Array<T>, checkFuntion: (e: T) => boolean): Array<T>;
export declare function arrayFirst<T>(arr: Array<T>): T;
export declare function arrayLast<T>(arr: {
[key: number]: T;
length: number;
}): T;
export declare function FindLast<T>(arr: T[], searchFn: (item: T) => boolean): number;
/**
* 根据数值从小到大排序数组
* @param {Array<T>} arr
* @returns {Array<T>} 返回自身
*/
export declare function arraySortByNumber<T>(arr: Array<T>): Array<T>;
/**
* map按Key的拼音首字母排序
* reverse:倒序
*/
export declare function mapSortByCN(map: Map<string, any>, reverse?: boolean): Map<string, any>;
/**
* 对排序好的数组进行去重操作
* @param {(e1, e2) => boolean} [checkFuction] 校验对象相等函数,如果相等 则删除e2
* @returns {Array<T>} 返回自身
*/
export declare function arrayRemoveDuplicateBySort<T>(arr: Array<T>, checkFuction?: (e1: T, e2: T) => boolean): Array<T>;
export declare function ArrayRemoveDupSavePre(baseCompareArray: any[], arrs: (any[])[]): void;
export declare function arrayMap<T>(arr: Array<T>, mapFunc: (v: T) => T): Array<T>;
declare function checkEqual(e1: any, e2: any): boolean;
/**
* 改变数组的值顺序
* @param arr 需要改变初始值位置的数组
* @param index //将index位置以后的值放到起始位置
*/
export declare function changeArrayStartIndex<T>(arr: T[], index: number): T[];
export declare function equalArray<T>(a: T[], b: T[], checkF?: typeof checkEqual): boolean;
export declare function arrayClone<T>(arr: T[]): T[];
export declare function arrayPushArray<T>(arr1: T[], arr2: T[]): T[];
export declare function arraySum(arr: number[]): number;
export declare function FilterSet<T>(s: Set<T>, fn: (el: T) => boolean): Set<T>;
export {};
//# sourceMappingURL=ArrayExt.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"ArrayExt.d.ts","sourceRoot":"","sources":["../../../src/Common/ArrayExt.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAa7D;AAGD,wBAAgB,eAAe,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAMjE;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,YAAY,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC,CAazF;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAG9C;AAED,wBAAgB,SAAS,CAAC,CAAC,EAAE,GAAG,EAAE;IAAE,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;CAAE,GAAG,CAAC,CAG1E;AAED,wBAAgB,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,KAAK,OAAO,UAMnE;AAED;;;;GAIG;AACH,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAI5D;AAED;;;GAGG;AACH,wBAAgB,WAAW,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE,OAAO,GAAE,OAAe,GAAG,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAM7F;AAED;;;;GAIG;AACH,wBAAgB,0BAA0B,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,YAAY,GAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,OAAoB,GAAG,KAAK,CAAC,CAAC,CAAC,CAS3H;AAGD,wBAAgB,qBAAqB,CAAC,gBAAgB,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,QAsB7E;AAGD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAKzE;AAOD,iBAAS,UAAU,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,OAAO,CAG7C;AAED;;;;GAIG;AACH,wBAAgB,qBAAqB,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,GAAG,CAAC,EAAE,CAIrE;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,MAAM,oBAAa,WAOhE;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAG3C;AAGD,wBAAgB,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,CAS3D;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,UAKrC;AAED,wBAAgB,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,OAAO,GAAG,GAAG,CAAC,CAAC,CAAC,CAStE"}

View File

@@ -1,43 +0,0 @@
/**统一板件属性key的命名修改值会导致无法 .xxx该属性 */
export declare enum EBoardKeyList {
Height = "height",
Width = "width",
Thick = "thickness",
RoomName = "roomName",
CabinetName = "cabinetName",
PaperName = "paperName",
BrName = "brName",
BrMat = "boardName",
Mat = "material",
Color = "color",
Lines = "lines",
ProcessGroup = "ProcessGroup",
BigHole = "bigHoleDir",
/**
* 排钻类型,当没有定义每个边的排钻数据时,使用统一的排钻类型
*/
DrillType = "drillType",
ComposingFace = "composingFace",
/**
* 封边数组,定义每个边的封边信息
*/
HighSealed = "highSealed",
UpSealed = "sealedUp",
DownSealed = "sealedDown",
LeftSealed = "sealedLeft",
RightSealed = "sealedRight",
KnifeRad = "knifeRadius",
SpliteHeight = "spliteHeight",
SpliteWidth = "spliteWidth",
SpliteThickness = "spliteThickness",
DrawNumber = "drawNumber",
Remarks = "remarks",
ExtraRemarks = "extraRemarks",
OpenDir = "openDir",
GroovesAddLength = "GroovesAddLength",
GroovesAddWidth = "GroovesAddWidth",
GroovesAddDepth = "GroovesAddDepth",
FrontDrill = "frontDrill",
BackDrill = "backDrill"
}
//# sourceMappingURL=BoardKeyList.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"BoardKeyList.d.ts","sourceRoot":"","sources":["../../../src/Common/BoardKeyList.ts"],"names":[],"mappings":"AACA,mCAAmC;AACnC,oBAAY,aAAa;IAErB,MAAM,WAAW;IACjB,KAAK,UAAU;IACf,KAAK,cAAc;IACnB,QAAQ,aAAa;IACrB,WAAW,gBAAgB;IAC3B,SAAS,cAAc;IACvB,MAAM,WAAW;IACjB,KAAK,cAAc;IACnB,GAAG,aAAa;IAChB,KAAK,UAAU;IACf,KAAK,UAAU;IACf,YAAY,iBAAiB;IAC7B,OAAO,eAAe;IACtB;;OAEG;IACH,SAAS,cAAc;IACvB,aAAa,kBAAkB;IAC/B;;OAEG;IACH,UAAU,eAAe;IACzB,QAAQ,aAAa;IACrB,UAAU,eAAe;IACzB,UAAU,eAAe;IACzB,WAAW,gBAAgB;IAC3B,QAAQ,gBAAgB;IACxB,YAAY,iBAAiB;IAC7B,WAAW,gBAAgB;IAC3B,eAAe,oBAAoB;IACnC,UAAU,eAAe;IACzB,OAAO,YAAY;IACnB,YAAY,iBAAiB;IAC7B,OAAO,YAAY;IACnB,gBAAgB,qBAAqB;IACrC,eAAe,oBAAoB;IACnC,eAAe,oBAAoB;IACnC,UAAU,eAAe;IACzB,SAAS,cAAc;CAC1B"}

View File

@@ -1,15 +0,0 @@
import { Geom3 } from "@jscad/modeling/src/geometries/types";
import { Vec3 } from "@jscad/modeling/src/maths/vec3";
import { Matrix4 } from "three";
export interface PolygonRes {
vertices: Array<Vec3>;
plane: [number, number, number, number];
}
export interface Geom3Res {
polygons: Array<{
vertices: Array<Vec3>;
plane: [number, number, number, number];
}>;
}
export declare function CSGIntersect(csg1: Geom3, csg2: Geom3, csg2tranfrom: Matrix4): Geom3Res;
//# sourceMappingURL=CSGIntersect.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"CSGIntersect.d.ts","sourceRoot":"","sources":["../../../src/Common/CSGIntersect.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,EAAE,MAAM,sCAAsC,CAAC;AAE7D,OAAO,EAAE,IAAI,EAAE,MAAM,gCAAgC,CAAC;AAEtD,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAEhC,MAAM,WAAW,UAAU;IAEvB,QAAQ,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;IACtB,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;CAC3C;AAED,MAAM,WAAW,QAAQ;IAErB,QAAQ,EAAE,KAAK,CAAC;QACZ,QAAQ,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC;QACtB,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;KAC3C,CAAC,CAAC;CACN;AAED,wBAAgB,YAAY,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,GAAG,QAAQ,CAOtF"}

View File

@@ -1,38 +0,0 @@
import { Color, LineBasicMaterial, LineDashedMaterial, MeshBasicMaterial, ShaderMaterial, Side } from 'three';
import { LineMaterial } from 'three/examples/jsm/lines/LineMaterial';
export declare const ColorPalette: number[][];
export declare const LINE_WIDTH = 2;
export declare class ColorMaterial {
private constructor();
private static _LineMaterialMap;
private static _BasicMaterialMap;
static UseLogBuf: boolean;
static GetLineMaterial(color: number, freeze?: boolean): LineBasicMaterial;
private static _WallLineMtlMap;
static GetWallLineMtl(color: number): LineDashedMaterial;
static GetBasicMaterial(color: number): MeshBasicMaterial;
private static _BasicDoubleSideMaterialMap;
static GetBasicMaterialDoubleSide(color: number): MeshBasicMaterial;
private static _ConceptualMaterial;
static GetConceptualMaterial(color: number, side?: Side, enableTransparent?: boolean, freeze?: boolean): ShaderMaterial;
static UpdateConceptualMaterial(useLogBuf: boolean): void;
private static _printConceptualMaterial;
static GetPrintConceptualMaterial(): ShaderMaterial;
private static _BasicTransparentMaterialMap;
static GetBasicMaterialTransparent(color: number, opacity: number): MeshBasicMaterial;
private static _BasicTransparentMaterialMap2;
static GetBasicMaterialTransparent2(color: number, opacity: number): MeshBasicMaterial;
static GetColor(color: number): Color;
private static _ConceptualEdgeMaterial;
static GetConceptualEdgeMaterial(): LineBasicMaterial;
static UpdateConceptualEdgeMaterial(): void;
private static _Physical2EdgeMaterial;
static GetPhysical2EdgeMaterial(): LineBasicMaterial;
static UpdatePhysical2EdgeMaterial(): void;
static RubberBandMaterial: LineDashedMaterial;
static SnapAxisMaterial: LineDashedMaterial;
static PrintLineMatrial: LineMaterial;
static GrayTransparentMeshMaterial: MeshBasicMaterial;
static TransparentLineMaterial: MeshBasicMaterial;
}
//# sourceMappingURL=ColorPalette.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"ColorPalette.d.ts","sourceRoot":"","sources":["../../../src/Common/ColorPalette.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,EAAyB,iBAAiB,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,cAAc,EAAE,IAAI,EAAoB,MAAM,OAAO,CAAC;AACvJ,OAAO,EAAE,YAAY,EAAE,MAAM,uCAAuC,CAAC;AAIrE,eAAO,MAAM,YAAY,YAwQxB,CAAC;AAEF,eAAO,MAAM,UAAU,IAAI,CAAC;AAG5B,qBAAa,aAAa;IAEtB,OAAO;IACP,OAAO,CAAC,MAAM,CAAC,gBAAgB,CAAwC;IACvE,OAAO,CAAC,MAAM,CAAC,iBAAiB,CAAwC;IACxE,MAAM,CAAC,SAAS,UAAS;IACzB,MAAM,CAAC,eAAe,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,UAAQ,GAAG,iBAAiB;IAUxE,OAAO,CAAC,MAAM,CAAC,eAAe,CAAyC;IACvE,MAAM,CAAC,cAAc,CAAC,KAAK,EAAE,MAAM,GAAG,kBAAkB;IAYxD,MAAM,CAAC,gBAAgB,CAAC,KAAK,EAAE,MAAM,GAAG,iBAAiB;IASzD,OAAO,CAAC,MAAM,CAAC,2BAA2B,CAAwC;IAClF,MAAM,CAAC,0BAA0B,CAAC,KAAK,EAAE,MAAM,GAAG,iBAAiB;IASnE,OAAO,CAAC,MAAM,CAAC,mBAAmB,CAA0C;IAC5E,MAAM,CAAC,qBAAqB,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,GAAE,IAAgB,EAAE,iBAAiB,UAAQ,EAAE,MAAM,UAAQ;IAsB7G,MAAM,CAAC,wBAAwB,CAAC,SAAS,EAAE,OAAO;IAKlD,OAAO,CAAC,MAAM,CAAC,wBAAwB,CAAiB;IACxD,MAAM,CAAC,0BAA0B;IAiBjC,OAAO,CAAC,MAAM,CAAC,4BAA4B,CAA6C;IACxF,MAAM,CAAC,2BAA2B,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM;IAUjE,OAAO,CAAC,MAAM,CAAC,6BAA6B,CAA6C;IACzF,MAAM,CAAC,4BAA4B,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM;IAUlE,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,MAAM;IAU7B,OAAO,CAAC,MAAM,CAAC,uBAAuB,CAAoB;IAC1D,MAAM,CAAC,yBAAyB;IAOhC,MAAM,CAAC,4BAA4B;IAKnC,OAAO,CAAC,MAAM,CAAC,sBAAsB,CAAoB;IACzD,MAAM,CAAC,wBAAwB;IAO/B,MAAM,CAAC,2BAA2B;IAOlC,MAAM,CAAC,kBAAkB,qBAItB;IAGH,MAAM,CAAC,gBAAgB,qBAIpB;IAGH,MAAM,CAAC,gBAAgB,eAMpB;IAGH,MAAM,CAAC,2BAA2B,oBAI/B;IAEH,MAAM,CAAC,uBAAuB,oBAG3B;CACN"}

View File

@@ -1,65 +0,0 @@
import { Box3, Matrix3, Matrix4, Vec2, Vector2, Vector3 } from 'three';
import { Arc } from '../DatabaseServices/Entity/Arc';
import { Circle } from '../DatabaseServices/Entity/Circle';
import { Curve } from '../DatabaseServices/Entity/Curve';
import { Ellipse } from '../DatabaseServices/Entity/Ellipse';
import { Line } from '../DatabaseServices/Entity/Line';
import { Polyline } from '../DatabaseServices/Entity/Polyline';
import { Vec3 } from '../Geometry/IVec3';
import { IntersectResult } from '../GraphicsSystem/IntersectWith';
export declare function getCircleCenter(pt1: Vector3, pt2: Vector3, pt3: Vector3): Vector3;
export declare function getCirAngleByChordAndTangent(chord: Vector3, tangentLine: Vector3): number;
export declare function getDeterminantFor2V(v1: Vector2, v2: Vector2): number;
export declare function getDeterminantFor3V(v1: Vector3, v2: Vector3, v3: Vector3): number;
/**
* 曲线根据连接来分组,每组都是一条首尾相连的曲线表.
*
* @export
* @param {Curve[]} cus 传入的分组的曲线表
* @returns {Array<Array<Curve>>} 返回如下
* [
* [c1,c2,c3...],//后面的曲线的起点总是等于上一个曲线的终点
* [c1,c2,c3...],
* ]
*/
export declare function curveLinkGroup(cus: Curve[], numdimensions?: number): Array<Array<Curve>>;
export declare function equalCurve(cu1: Curve, cu2: Curve, tolerance?: number): boolean;
/**
* 计算点在曲线前进方向的方位,左边或者右边
*
* @param {Curve} cu
* @param {Vector3} pt
* @returns {boolean} 左边为-1,右边为1
*/
export declare function GetPointAtCurveDir(cu: Curve, pt: Vector3): number;
export declare function ConverCircleToPolyline(cir: Circle): Polyline;
export declare function GetTanPtsOnArcOrCircle(cu: Arc | Circle, lastPoint?: Vector3): Vector3[];
export declare function CircleInternalTangentLines(cir0: Circle, cir1: Circle): Line[];
export declare function CircleOuterTangentLines(circle0: Circle, circle1: Circle): Line[];
export declare function getArcOrCirNearPts(cu: Circle | Arc | Ellipse, pickPoint: Vector3, viewXform: Matrix3): Vector3[];
export declare function getTanPtsOnEllipse(cu: Ellipse, lastPoint: Vector3): any[];
export interface IRectInfo {
size: Vector3;
box: Box3;
OCS: Matrix4;
}
/**
* 判断多段线是不是矩形
* 因为用户画的垃圾图,所以我们会给容差
* 1.简化点表成4个点
* -得到x向量,构建二维旋转矩阵
* -所有的点旋转
* 2.构建box
* 3.4个点都在盒子里,面积是矩形
* @param cu
*/
export declare function IsRect(cu: Curve): IRectInfo | undefined;
/**用4个矩形点构造矩形 */
export declare function getRectFrom4Pts(pts: Vector3[]): Polyline;
export declare function MergeCurvelist(cus: Curve[]): Curve[];
export declare function SwapParam(res: IntersectResult[]): IntersectResult[];
export declare function ComputerCurvesNormalOCS(curves: Curve[], allowAutoCalc?: boolean): Matrix4 | undefined;
export declare function Pts2Polyline(pts: (Vec3 | Vec2)[], isClose: boolean): Polyline;
/**封闭多段线 分割成矩形 */
export declare function PolylineSpliteRect(outline: Polyline): Polyline[];
//# sourceMappingURL=CurveUtils.d.ts.map

View File

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

View File

@@ -1,7 +0,0 @@
import { Object3D } from "three";
/**
* 销毁Object对象的Geometry,并不会销毁材质(新版本销毁材质,好像问题不大?)
*/
export declare function DisposeThreeObj(obj: Object3D): Object3D;
export declare function Object3DRemoveAll(obj: Object3D): Object3D;
//# sourceMappingURL=Dispose.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Dispose.d.ts","sourceRoot":"","sources":["../../../src/Common/Dispose.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AAEjC;;GAEG;AACH,wBAAgB,eAAe,CAAC,GAAG,EAAE,QAAQ,YA6B5C;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,QAAQ,YAS9C"}

View File

@@ -1,4 +0,0 @@
import { Entity } from "../DatabaseServices/Entity/Entity";
export declare function EntityUpdateWrap(ent: Entity, exec: Function): void;
export declare function EntitysUpdateWrap(ens: Entity[], exec: Function): void;
//# sourceMappingURL=EntityUpdateWrap.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"EntityUpdateWrap.d.ts","sourceRoot":"","sources":["../../../src/Common/EntityUpdateWrap.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAE3D,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,QAQ3D;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,QAAQ,QAoB9D"}

21
types/Common/Log.d.ts vendored
View File

@@ -1,21 +0,0 @@
export declare enum LogType {
Error = "ERROR",
Warning = "WARNING",
Info = "INFO",
Command = "COMMAND",
All = "ALL"
}
type LogFunction = (message?: any, ...optionalParams: any[]) => void;
export declare const _LogInjectFunctions: LogFunction[];
export declare function Log(message?: any, ...optionalParams: any[]): void;
export declare const _LogInjectInteractionFunctions: LogFunction[];
export declare function InteractionLog(message?: any, ...optionalParams: any[]): void;
export declare const LogEnable: {
Display: boolean;
};
export declare const ReportErrorWrap: {
ReportError: any;
IsProduction: boolean;
};
export {};
//# sourceMappingURL=Log.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Log.d.ts","sourceRoot":"","sources":["../../../src/Common/Log.ts"],"names":[],"mappings":"AAAA,oBAAY,OAAO;IAEf,KAAK,UAAU;IACf,OAAO,YAAY;IACnB,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,GAAG,QAAQ;CACd;AAED,KAAK,WAAW,GAAG,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,cAAc,EAAE,GAAG,EAAE,KAAK,IAAI,CAAC;AAErE,eAAO,MAAM,mBAAmB,EAAE,WAAW,EAAO,CAAC;AAGrD,wBAAgB,GAAG,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,cAAc,EAAE,GAAG,EAAE,GAAG,IAAI,CAIjE;AAED,eAAO,MAAM,8BAA8B,EAAE,WAAW,EAAO,CAAC;AAGhE,wBAAgB,cAAc,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,cAAc,EAAE,GAAG,EAAE,GAAG,IAAI,CAI5E;AAED,eAAO,MAAM,SAAS;;CAErB,CAAC;AAEF,eAAO,MAAM,eAAe;;;CAG3B,CAAC"}

View File

@@ -1,55 +0,0 @@
import { Matrix4, Vector2, Vector3 } from 'three';
/**
* 设置矩阵的某列的向量
* @param {Matrix4} mtx 矩阵
* @param {number} col 列索引,0x 1y 2z 3org
* @param {Vector3} v 向量或点
*/
export declare function SetMtxVector(mtx: Matrix4, col: number, v: Vector3): void;
/**
* 返回矩阵,该坐标系将坐标系与原点的坐标系映射为坐标系,
* 并将坐标系与X轴坐标系
* Y轴坐标轴以及Z轴坐标系统之间的坐标系统坐标系统的原点坐标系和原点坐标系统坐标轴的坐标系分别设置为XAxisYAxis和ZAxis
* @returns {Matrix4} 返回新的矩阵
*/
export declare function matrixAlignCoordSys(matrixFrom: Matrix4, matrixTo: Matrix4): Matrix4;
/**
* 判断2个矩形共面
* @param {Matrix4} matrixFrom
* @param {Matrix4} matrixTo
* @returns {boolean} 2个矩阵共面
*/
export declare function matrixIsCoplane(matrixFrom: Matrix4, matrixTo: Matrix4, fuzz?: number): boolean;
export declare function matrixScale(scale: number, center?: Vector3): Matrix4;
export declare function MakeScaleMatrix(scaleX: number, scaleY: number, scaleZ: number, center?: Vector3): Matrix4;
/**
* 设置旋转矩阵,不改变矩阵的基点
*/
export declare function setRotationOnAxis(mtx: Matrix4, axis: Vector3, ro: number): Matrix4;
/**
* 修正镜像后矩阵
*/
export declare function reviseMirrorMatrix(mtx: Matrix4, index?: number): Matrix4;
export declare function Vector2ApplyMatrix4(mtx: Matrix4, vec: Vector2): void;
export declare function MakeMirrorMtx(planeNormal: Vector3, pos?: Vector3): Matrix4;
/**
* 对向量进行方向变换 (如果是pos 请使用pos.applyMatrix4)
* @param vec 向量
* @param m 矩阵
* @returns vec
*/
export declare function TransformVector<T extends {
x: number;
y: number;
z: number;
}>(vec: T, m: Matrix4): T;
export declare function MakeRotateMatrix4(cen: Vector3, axis: Vector3, angle: number, roMtx?: Matrix4): Matrix4;
/**
* 把变换矩阵展平成2d矩阵,避免出现三维坐标.
*/
export declare function MatrixPlanarizere(mtx: Matrix4, z0?: boolean): Matrix4;
export declare function NormalMatrix(mtx: Matrix4): Matrix4;
export declare function RoundMatrix(mtx: Matrix4, fuzz?: number): Matrix4;
export declare const tempMatrix1: Matrix4;
export declare const ZMirrorMatrix: Matrix4;
//# sourceMappingURL=Matrix4Utils.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Matrix4Utils.d.ts","sourceRoot":"","sources":["../../../src/Common/Matrix4Utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAc,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAI9D;;;;;GAKG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,QAMjE;AAED;;;;;GAKG;AACH,wBAAgB,mBAAmB,CAAC,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,OAAO,CAGnF;AAED;;;;;GAKG;AACH,wBAAgB,eAAe,CAAC,UAAU,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,SAAO,GAAG,OAAO,CAe5F;AAGD,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,WAK1D;AAGD,wBAAgB,eAAe,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,WAK/F;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,WAMxE;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAAC,GAAG,EAAE,OAAO,EAAE,KAAK,SAAI,GAAG,OAAO,CAWnE;AAGD,wBAAgB,mBAAmB,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,QAY7D;AAED,wBAAgB,aAAa,CAAC,WAAW,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,OAAO,WAYhE;AAED;;;;;GAKG;AACH,wBAAgB,eAAe,CAAC,CAAC,SAAS;IAAE,CAAC,EAAE,MAAM,CAAC;IAAC,CAAC,EAAE,MAAM,CAAC;IAAC,CAAC,EAAE,MAAM,CAAC;CAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,GAAG,CAAC,CAQrG;AAED,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,GAAE,OAAqB,WAKzG;AAED;;GAEG;AACH,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,UAAO,WAYxD;AAMD,wBAAgB,YAAY,CAAC,GAAG,EAAE,OAAO,WAMxC;AAGD,wBAAgB,WAAW,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,SAAO,WAUpD;AAED,eAAO,MAAM,WAAW,SAAc,CAAC;AAEvC,eAAO,MAAM,aAAa,SAAsC,CAAC"}

View File

@@ -1,21 +0,0 @@
export interface PrototypeType<T> extends Function {
prototype: T;
}
export interface ConstructorFunctionType<T = any> extends PrototypeType<T> {
new (...args: any[]): T;
}
export type ConstructorType<T = unknown, Static extends Record<string, any> = PrototypeType<T>> = (ConstructorFunctionType<T> | PrototypeType<T>) & {
[Key in keyof Static]: Static[Key];
};
/**
* 构造单例类的静态类.
* # Example:
* class A extends Singleton(){};
* //获得单例
* let a = A.GetInstance();
*/
export declare class Singleton {
protected constructor();
static GetInstance<T extends Singleton>(this: ConstructorType<T, typeof Singleton>): T;
}
//# sourceMappingURL=Singleton.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Singleton.d.ts","sourceRoot":"","sources":["../../../src/Common/Singleton.ts"],"names":[],"mappings":"AAIA,MAAM,WAAW,aAAa,CAAC,CAAC,CAAE,SAAQ,QAAQ;IAE9C,SAAS,EAAE,CAAC,CAAC;CAChB;AAED,MAAM,WAAW,uBAAuB,CAAC,CAAC,GAAG,GAAG,CAAE,SAAQ,aAAa,CAAC,CAAC,CAAC;IAEtE,KAAI,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;CAC1B;AAED,MAAM,MAAM,eAAe,CAAC,CAAC,GAAG,OAAO,EAAE,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,GAAG;KAC/I,GAAG,IAAI,MAAM,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC;CACrC,CAAC;AAEF;;;;;;GAMG;AACH,qBAAa,SAAS;IAElB,SAAS;IAGT,MAAM,CAAC,WAAW,CAAC,CAAC,SAAS,SAAS,EAAE,IAAI,EAAE,eAAe,CAAC,CAAC,EAAE,OAAO,SAAS,CAAC,GAAG,CAAC;CASzF"}

View File

@@ -1,23 +0,0 @@
export declare enum Status {
False = 0,
True = 1,
Canel = -1,
ConverToCircle = 101,
DuplicateRecordName = 102
}
export declare enum UpdateDraw {
None = 0,
Matrix = 1,
Geometry = 2,
Material = 4,
All = 63
}
/**
* WblockClne时,遇到重复记录的操作方式
*/
export declare enum DuplicateRecordCloning {
Ignore = 1,
Replace = 2,
Rename = 3
}
//# sourceMappingURL=Status.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Status.d.ts","sourceRoot":"","sources":["../../../src/Common/Status.ts"],"names":[],"mappings":"AAGA,oBAAY,MAAM;IAEd,KAAK,IAAI;IACT,IAAI,IAAI;IACR,KAAK,KAAK;IAEV,cAAc,MAAM;IAEpB,mBAAmB,MAAM;CAC5B;AAED,oBAAY,UAAU;IAElB,IAAI,IAAI;IACR,MAAM,IAAI;IACV,QAAQ,IAAI;IACZ,QAAQ,IAAI;IACZ,GAAG,KAAa;CACnB;AAED;;GAEG;AACH,oBAAY,sBAAsB;IAE9B,MAAM,IAAI;IACV,OAAO,IAAI;IACX,MAAM,IAAI;CACb"}

View File

@@ -1,25 +0,0 @@
export declare enum StoreageKeys {
IsLogin = "isLogin",
PlatSession = "platSession",
PlatToken = "platToken",
UserName = "userName",
UserPhone = "userPhone",
ShopName = "shopName",
AgentShopName = "AgentShopName",
AgentPhone = "AgentPhone",
VersionName = "VersionName",
RegisterTime = "RegisterTime",
RenderType = "renderType",
ExactDrill = "openExactDrill",
ConfigName = "configName_",
IsNewErp = "isNewErp",
RoomName = "roomName",
LastOpenFileId = "lastfid",
Uid = "uid",
Goods = "Goods_",
DrillTemp = "drilltemp_",
DrillReactor = "drillRreactor",
kjlConfig = "kjl",
HistoryWs = "HistoryWs"
}
//# sourceMappingURL=StoreageKeys.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"StoreageKeys.d.ts","sourceRoot":"","sources":["../../../src/Common/StoreageKeys.ts"],"names":[],"mappings":"AAAA,oBAAY,YAAY;IAEpB,OAAO,YAAY;IACnB,WAAW,gBAAgB;IAC3B,SAAS,cAAc;IACvB,QAAQ,aAAa;IACrB,SAAS,cAAc;IACvB,QAAQ,aAAa;IAErB,aAAa,kBAAkB;IAC/B,UAAU,eAAe;IACzB,WAAW,gBAAgB;IAC3B,YAAY,iBAAiB;IAE7B,UAAU,eAAe;IACzB,UAAU,mBAAmB;IAC7B,UAAU,gBAAgB;IAC1B,QAAQ,aAAa;IACrB,QAAQ,aAAa;IACrB,cAAc,YAAY;IAC1B,GAAG,QAAQ;IACX,KAAK,WAAW;IAChB,SAAS,eAAe;IACxB,YAAY,kBAAkB;IAC9B,SAAS,QAAQ;IACjB,SAAS,cAAc;CAC1B"}

View File

@@ -1,23 +0,0 @@
export declare enum AAType {
FXAA = 0,
SMAA = 1
}
export declare enum ViewDirType {
FS = 0,
YAS = 1,
ZS = 2,
YS = 3,
QS = 4,
HS = 5,
XN = 6
}
export declare enum FractionDigitsType {
zero = 0,
one = 1,
two = 2,
three = 3,
four = 4,
five = 5,
six = 6
}
//# sourceMappingURL=SystemEnum.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"SystemEnum.d.ts","sourceRoot":"","sources":["../../../src/Common/SystemEnum.ts"],"names":[],"mappings":"AAAA,oBAAY,MAAM;IAEd,IAAI,IAAI;IACR,IAAI,IAAI;CACX;AAED,oBAAY,WAAW;IAEnB,EAAE,IAAI;IACN,GAAG,IAAI;IACP,EAAE,IAAI;IACN,EAAE,IAAI;IACN,EAAE,IAAI;IACN,EAAE,IAAI;IACN,EAAE,IAAI;CACT;AAED,oBAAY,kBAAkB;IAE1B,IAAI,IAAI;IACR,GAAG,IAAI;IACP,GAAG,IAAI;IACP,KAAK,IAAI;IACT,IAAI,IAAI;IACR,IAAI,IAAI;IACR,GAAG,IAAI;CACV"}

View File

@@ -1,7 +0,0 @@
export interface Task {
key: any;
data: any;
then: Function;
workerCtor: (new () => Worker);
}
//# sourceMappingURL=Task.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Task.d.ts","sourceRoot":"","sources":["../../../../src/Common/ThreadPool/Task.ts"],"names":[],"mappings":"AACA,MAAM,WAAW,IAAI;IAEjB,GAAG,EAAE,GAAG,CAAC;IACT,IAAI,EAAE,GAAG,CAAC;IACV,IAAI,EAAE,QAAQ,CAAC;IACf,UAAU,EAAE,CAAC,UAAU,MAAM,CAAC,CAAC;CAClC"}

View File

@@ -1,31 +0,0 @@
export declare enum Intent {
NONE = "none",
PRIMARY = "primary",
SUCCESS = "success",
WARNING = "warning",
DANGER = "danger"
}
export interface IToasterOption {
message: string | string[];
timeout: number;
intent: Intent;
key?: string;
}
type ToasterFunction = (option: IToasterOption) => void;
export declare const ToasterInjectFunctions: ToasterFunction[];
export declare function Toaster(option: IToasterOption): void;
interface IToasterShowEntityErrorOption {
intent: Intent;
msg: string;
timeout: number;
ent: any;
}
export declare const ToasterShowEntityMsgInjectFunctions: ((option: IToasterShowEntityErrorOption) => void)[];
export declare function ToasterShowEntityMsg(option: {
intent: Intent;
msg: string;
timeout: number;
ent: any;
}): void;
export {};
//# sourceMappingURL=Toaster.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Toaster.d.ts","sourceRoot":"","sources":["../../../src/Common/Toaster.ts"],"names":[],"mappings":"AAIA,oBAAY,MAAM;IAEd,IAAI,SAAS;IACb,OAAO,YAAY;IACnB,OAAO,YAAY;IACnB,OAAO,YAAY;IACnB,MAAM,WAAW;CACpB;AAED,MAAM,WAAW,cAAc;IAE3B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IAC3B,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,CAAC,EAAE,MAAM,CAAC;CAChB;AAGD,KAAK,eAAe,GAAG,CAAC,MAAM,EAAE,cAAc,KAAK,IAAI,CAAC;AAExD,eAAO,MAAM,sBAAsB,EAAE,eAAe,EAAO,CAAC;AAE5D,wBAAgB,OAAO,CAAC,MAAM,EAAE,cAAc,GAAG,IAAI,CAIpD;AAGD,UAAU,6BAA6B;IAEnC,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,GAAG,CAAC;CACZ;AAED,eAAO,MAAM,mCAAmC,EAAE,CAAC,CAAC,MAAM,EAAE,6BAA6B,KAAK,IAAI,CAAC,EAAO,CAAC;AAC3G,wBAAgB,oBAAoB,CAAC,MAAM,EAAE;IACzC,MAAM,EAAE,MAAM,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,CAAC;IAChB,GAAG,EAAE,GAAG,CAAC;CACZ,QASA"}

View File

@@ -1,54 +0,0 @@
import { Object3D } from "three";
import { Entity } from "../DatabaseServices/Entity/Entity";
import { ObjectId } from "../DatabaseServices/ObjectId";
export declare const digitStrReg: RegExp;
export declare const commandReg: RegExp;
export declare const onlyEnExpReg: RegExp;
/**替换收口条柜名后缀 */
export declare const ClosingStripReg: RegExp;
export declare const FileFormatReg: RegExp;
/**扣除封边是否相连和连接共用精度 */
export declare const LINK_FUZZ = 0.001;
export declare function IsNumber(keyCode: number): boolean;
export declare function IsChar(keyCode: number): boolean;
export declare function isLetter(s: string): boolean;
export declare function isNum(s: string): boolean;
export declare function clamp(value: number, min: number, max: number): number;
export declare function FixIndex(index: number, arr: Array<any> | number): number;
export declare function formateDate(date: Date, fmt: string): string;
export declare function isBetweenNums(v1: number, v2: number, v: number, fuzz?: number): boolean;
export declare function sliceDeep(arr: object[], start?: number, end?: number): object[];
export declare function copyTextToClipboard(text: string): Promise<void>;
/**
* 读取剪切板的字符串
*/
export declare function readClipboardText(): Promise<string>;
export declare function FixedNotZero(v: number | string, fractionDigits?: number, expr?: string): string;
/**
* To fixed
* @param v
* @param [fractionDigits]
*/
export declare function ToFixed(v: number, fractionDigits?: number): string;
export declare function GetEntity(obj: Object3D): Entity | undefined;
export declare function IsEntity(obj: Object3D): boolean;
export declare function IsFreeze(obj: Object3D): any;
export declare function IsNoErase(id: ObjectId): boolean;
/**
* 原图地址转换为对应缩略图地址
*/
export declare function getThumbsUrl(url: string): string;
/**
* 快速判断a是不是被修改了
*/
export declare function equalObject(a: Object, b: Object): boolean;
export declare function cloneObject<T>(a: T): T;
export declare function Uint8ArrayToBase64(bytes: Uint8Array): string;
/**转换服务端获取的文件大小 */
export declare function getFileSize(size: number): string;
export declare function GetIndexDBID(id: string): string;
export declare function FixDigits(v: number, fractionDigits?: number): number;
/** 有触摸板 */
export declare const isHasTouch: () => boolean;
export declare function isChinese(str: string): boolean;
//# sourceMappingURL=Utils.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Utils.d.ts","sourceRoot":"","sources":["../../../src/Common/Utils.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,OAAO,CAAC;AACjC,OAAO,EAAE,MAAM,EAAE,MAAM,mCAAmC,CAAC;AAC3D,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAMxD,eAAO,MAAM,WAAW,QAAoB,CAAC;AAC7C,eAAO,MAAM,UAAU,QAAkB,CAAC;AAE1C,eAAO,MAAM,YAAY,QAAe,CAAC;AACzC,eAAe;AACf,eAAO,MAAM,eAAe,QAAkB,CAAC;AAC/C,eAAO,MAAM,aAAa,QAAsC,CAAC;AAEjE,qBAAqB;AACrB,eAAO,MAAM,SAAS,QAAO,CAAC;AAE9B,wBAAgB,QAAQ,CAAC,OAAO,EAAE,MAAM,WAGvC;AACD,wBAAgB,MAAM,CAAC,OAAO,EAAE,MAAM,WAGrC;AACD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,MAAM,WAIjC;AACD,wBAAgB,KAAK,CAAC,CAAC,EAAE,MAAM,WAG9B;AAED,wBAAgB,KAAK,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,UAG5D;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,UAS/D;AAED,wBAAgB,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,UAyBlD;AAGD,wBAAgB,aAAa,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,SAAO,WAI3E;AAGD,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,CAG/E;AAkBD,wBAAsB,mBAAmB,CAAC,IAAI,EAAE,MAAM,iBAQrD;AAID;;GAEG;AACH,wBAAsB,iBAAiB,oBAKtC;AAGD,wBAAgB,YAAY,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,cAAc,GAAE,MAAU,EAAE,IAAI,GAAE,MAAkB,UAgBpG;AAED;;;;GAIG;AACH,wBAAgB,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,GAAE,MAAU,UAI5D;AAED,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,GAAG,MAAM,GAAG,SAAS,CAS3D;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED,wBAAgB,QAAQ,CAAC,GAAG,EAAE,QAAQ,OAGrC;AAED,wBAAgB,SAAS,CAAC,EAAE,EAAE,QAAQ,GAAG,OAAO,CAG/C;AAED;;GAEG;AACH,wBAAgB,YAAY,CAAC,GAAG,EAAE,MAAM,UAGvC;AAED;;GAEG;AACH,wBAAgB,WAAW,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,WAS/C;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAGtC;AAED,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,UAAU,UAOnD;AAED,kBAAkB;AAClB,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,UAUvC;AAED,wBAAgB,YAAY,CAAC,EAAE,EAAE,MAAM,UAGtC;AAED,wBAAgB,SAAS,CAAC,CAAC,EAAE,MAAM,EAAE,cAAc,SAAI,UAGtD;AAED,WAAW;AACX,eAAO,MAAM,UAAU,eAGtB,CAAC;AAEF,wBAAgB,SAAS,CAAC,GAAG,EAAE,MAAM,WAKpC"}

View File

@@ -1,16 +0,0 @@
/**
* eval2("+10", { L: 100 }, "L")
* @param expr
* @param [params]
* @param [defaultParam] 当输入 +10 这样的表达式时,设置默认的操作变量
* @returns 计算结果
*/
export declare function eval2(expr: string, params?: {}, defaultParam?: string): number;
export declare function safeEval(expr: string, params?: {}, defaultParam?: string): number;
export declare function CheckExpr(expr: string, params: any): {
res: any;
error: any;
};
/**解析大括号内的表达式 */
export declare function ParseExpr(expr: string, fractionDigits?: number, params?: {}): string;
//# sourceMappingURL=eval.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"eval.d.ts","sourceRoot":"","sources":["../../../src/Common/eval.ts"],"names":[],"mappings":"AAMA;;;;;;GAMG;AACH,wBAAgB,KAAK,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CA8E9E;AAED,wBAAgB,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,MAAM,CAUjF;AAED,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG;;;EAYlD;AAGD,gBAAgB;AAChB,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,EAAE,cAAc,GAAE,MAAU,EAAE,MAAM,CAAC,EAAE,EAAE,UAgB9E"}

View File

@@ -1,52 +0,0 @@
import { BufferGeometry, CylinderBufferGeometry, LineSegments, Matrix3, Mesh, Object3D, Vector3 } from "three";
import { ObjectSnapMode } from "../../Editor/ObjectSnapMode";
import { Box3Ext } from "../../Geometry/Box";
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from '../CADFiler';
import { Hole } from "./Hole";
export declare enum GangDrillType {
/**偏心轮 */
Pxl = 0,
/**连接杆 */
Ljg = 1,
/**预埋件 */
Ymj = 2,
/**层板钉 */
Nail = 3,
/** 木销 */
Wood = 4,
/** 通孔 */
TK = 5,
WoodPXL = 6
}
export declare class CylinderHole extends Hole {
private _Radius;
constructor();
static CreateCylHole(radius: number, height: number, type: GangDrillType): CylinderHole;
set Radius(r: number);
get Height(): number;
set Height(v: number);
get Radius(): number;
get BoundingBox(): Box3Ext;
/**
* 返回对象在自身坐标系下的Box
*/
get BoundingBoxInOCS(): Box3Ext;
private _MeshGeometry;
get MeshGeometry(): CylinderBufferGeometry;
private _EdgeGeometry;
private get EdgeGeometry();
GetGripPoints(): Vector3[];
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
Erase(isErase?: boolean): void;
InitDrawObject(renderType: RenderType): LineSegments<BufferGeometry, import("three").LineBasicMaterial> | Mesh<CylinderBufferGeometry, import("three").ShaderMaterial>;
private GetObject3DByRenderType;
UpdateDrawObject(type: RenderType, obj: Object3D): void;
UpdateDrawObjectMaterial(type: RenderType, obj: Object3D): void;
ClearDraw(): this;
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
export declare function FastDrillingMeshGeometry(radius: number, height: number): CylinderBufferGeometry;
export declare function FastDrillingEdgeGeometry(radius: number, height: number): BufferGeometry;
//# sourceMappingURL=CylinderHole.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"CylinderHole.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/CylinderHole.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,sBAAsB,EAAqC,YAAY,EAAE,OAAO,EAAW,IAAI,EAAE,QAAQ,EAAmB,OAAO,EAAE,MAAM,OAAO,CAAC;AAI5K,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAC7C,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAE7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAEvC,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAE9B,oBAAY,aAAa;IAErB,SAAS;IACT,GAAG,IAAI;IACP,SAAS;IACT,GAAG,IAAI;IACP,SAAS;IACT,GAAG,IAAI;IACP,SAAS;IACT,IAAI,IAAI;IACR,SAAS;IACT,IAAI,IAAI;IACR,SAAS;IACT,EAAE,IAAI;IACN,OAAO,IAAI;CACd;AAKD,qBACa,YAAa,SAAQ,IAAI;IAElC,OAAO,CAAC,OAAO,CAAa;;IAM5B,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa;IAUxE,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAUnB;IACD,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAQnB;IACD,IAAI,MAAM,IAxBI,MAAM,CA2BnB;IACD,IAAI,WAAW,YAGd;IAED;;MAEE;IACF,IAAI,gBAAgB,IAAI,OAAO,CAG9B;IAED,OAAO,CAAC,aAAa,CAAyB;IAC9C,IAAI,YAAY,2BAMf;IAED,OAAO,CAAC,aAAa,CAAiB;IACtC,OAAO,KAAK,YAAY,GAOvB;IACD,aAAa;IAOb,mBAAmB,CACf,QAAQ,EAAE,cAAc,EACxB,SAAS,EAAE,OAAO,EAClB,SAAS,EAAE,OAAO,EAClB,SAAS,CAAC,EAAE,OAAO,GACpB,OAAO,EAAE;IAeZ,KAAK,CAAC,OAAO,GAAE,OAAc;IAc7B,cAAc,CAAC,UAAU,EAAE,UAAU;IAKrC,OAAO,CAAC,uBAAuB;IAW/B,gBAAgB,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAOhD,wBAAwB,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAiBxD,SAAS,IAAI,IAAI;IAWjB,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAmBlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAO3B;AAKD,wBAAgB,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,0BAUtE;AAGD,wBAAgB,wBAAwB,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,cAAc,CAwBvF"}

View File

@@ -1,22 +0,0 @@
import { ExtrudeGeometry, Object3D, Vector3 } from "three";
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from '../CADFiler';
import { Entity } from '../Entity/Entity';
export declare class Cylineder extends Entity {
private m_Radius;
private m_Height;
private m_Center;
constructor(rad?: number, height?: number);
get Radius(): number;
set Radius(v: number);
get Height(): number;
set Height(v: number);
get Center(): Vector3;
set Center(v: Vector3);
CreateGeometry(): ExtrudeGeometry;
InitDrawObject(renderType: RenderType): Object3D;
UpdateDrawObject(type: RenderType, en: Object3D): void;
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=Cylineder.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Cylineder.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/Cylineder.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAsC,QAAQ,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAC/F,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAE7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAGvC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,qBACa,SAAU,SAAQ,MAAM;IAEjC,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,QAAQ,CAA0B;gBAC9B,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,MAAM;IAMzC,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAKnB;IACD,IAAI,MAAM,IAII,OAAO,CADpB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,OAAO,EAKpB;IACD,cAAc;IASd,cAAc,CAAC,UAAU,EAAE,UAAU,GAAG,QAAQ;IAIhD,gBAAgB,CAAC,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ;IAO/C,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAQlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAQ3B"}

View File

@@ -1,54 +0,0 @@
import { BufferGeometry, Geometry, Matrix3, Matrix4, Mesh, Object3D, Vector3 } from "three";
import { Line2 } from 'three/examples/jsm/lines/Line2';
import { ObjectSnapMode } from "../../Editor/ObjectSnapMode";
import { Box3Ext } from "../../Geometry/Box";
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from "../CADFiler";
import { DragPointType } from "../Entity/DragPointType";
import { ExtrudeContourCurve, ExtrudeSolid } from "../Entity/Extrude";
import { Polyline } from "../Entity/Polyline";
import { Shape } from "../Shape";
import { OBB } from './../../Geometry/OBB/obb';
import { Hole } from "./Hole";
export declare class ExtrudeHole extends Hole {
private _contourCurve;
private _EdgeGeometry;
protected _knifeRadius: number;
isHole: boolean;
isThrough: boolean;
get KnifeRadius(): number;
set KnifeRadius(v: number);
Explode(): (import("../Entity/Circle").Circle | Polyline)[];
get ContourCurve(): ExtrudeContourCurve;
set ContourCurve(curve: ExtrudeContourCurve);
CheckContourCurve(): void;
Erase(isErase?: boolean): void;
protected ApplyScaleMatrix(m: Matrix4): this;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
get Shape(): Shape;
get BoundingBoxInOCS(): Box3Ext;
get BoundingBox(): Box3Ext;
get EdgeGeometry(): BufferGeometry;
private _MeshGeometry;
get MeshGeometry(): Geometry | BufferGeometry;
private GeneralMeshGeometry;
GetGripOrStretchPoints(dragType: DragPointType): Vector3[];
private GetStrectchPointCountList;
MoveGripOrStretchPoints(indexList: number[], vec: Vector3, dragType: DragPointType): void;
IsStretchHeight(indexs: number[]): boolean;
MoveGripOrStretchPointsOnly(indexList: Array<number>, vec: Vector3, dragType: DragPointType): void;
GetGripPoints(): Array<Vector3>;
GetStretchPoints(): Vector3[];
MoveGripPoints(indexList: number[], vec: Vector3): void;
MoveStretchPoints(indexList: Array<number>, vec: Vector3): void;
Convert2ExtrudeSolid(): ExtrudeSolid;
GetPrintObject3D(): (Line2 | Mesh<Geometry | BufferGeometry, import("three").ShaderMaterial>)[];
InitDrawObject(renderType?: RenderType): Object3D;
UpdateDrawObject(renderType: RenderType, obj: Object3D): Object3D;
UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void;
ClearDraw(): this;
get OBB(): OBB;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=ExtrudeHole.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"ExtrudeHole.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/ExtrudeHole.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAA2C,QAAQ,EAAwE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAC3M,OAAO,EAAE,KAAK,EAAE,MAAM,gCAAgC,CAAC;AAMvD,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAC7D,OAAO,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAK7C,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAG7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAEvC,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AACxD,OAAO,EAAE,mBAAmB,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAEtE,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAE9C,OAAO,EAAE,KAAK,EAAE,MAAM,UAAU,CAAC;AACjC,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAE/C,OAAO,EAAE,IAAI,EAAE,MAAM,QAAQ,CAAC;AAE9B,qBACa,WAAY,SAAQ,IAAI;IAEjC,OAAO,CAAC,aAAa,CAAuC;IAC5D,OAAO,CAAC,aAAa,CAAiB;IACtC,SAAS,CAAC,YAAY,EAAE,MAAM,CAAK;IACvB,MAAM,UAAQ;IACd,SAAS,UAAS;IAE9B,IAAI,WAAW,IAII,MAAM,CADxB;IACD,IAAI,WAAW,CAAC,CAAC,EAAE,MAAM,EAOxB;IACD,OAAO;IAIP,IAAI,YAAY,IAKQ,mBAAmB,CAF1C;IAED,IAAI,YAAY,CAAC,KAAK,EAAE,mBAAmB,EA0B1C;IACD,iBAAiB;IAcjB,KAAK,CAAC,OAAO,GAAE,OAAc;IAa7B,SAAS,CAAC,gBAAgB,CAAC,CAAC,EAAE,OAAO,GAAG,IAAI;IAW5C,mBAAmB,CACf,QAAQ,EAAE,cAAc,EACxB,SAAS,EAAE,OAAO,EAClB,SAAS,EAAE,OAAO,EAClB,SAAS,CAAC,EAAE,OAAO,GACpB,OAAO,EAAE;IA8BZ,IAAI,KAAK,UAKR;IACD,IAAI,gBAAgB,YAKnB;IACD,IAAI,WAAW,YAMd;IACD,IAAI,YAAY,mBAQf;IACD,OAAO,CAAC,aAAa,CAA4B;IACjD,IAAI,YAAY,8BAOf;IACD,OAAO,CAAC,mBAAmB;IAuB3B,sBAAsB,CAAC,QAAQ,EAAE,aAAa;IAW9C,OAAO,CAAC,yBAAyB;IAIjC,uBAAuB,CAAC,SAAS,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,EAAE,aAAa;IAalF,eAAe,CAAC,MAAM,EAAE,MAAM,EAAE;IAUhC,2BAA2B,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,QAAQ,EAAE,aAAa;IA6E3F,aAAa,IAAI,KAAK,CAAC,OAAO,CAAC;IAI/B,gBAAgB;IAIhB,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,OAAO;IAIhD,iBAAiB,CAAC,SAAS,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,GAAG,EAAE,OAAO;IAIxD,oBAAoB;IASpB,gBAAgB;IAWhB,cAAc,CAAC,UAAU,GAAE,UAAiC;IA6B5D,gBAAgB,CAAC,UAAU,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAuCtD,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAmB9D,SAAS,IAAI,IAAI;IAWjB,IAAI,GAAG,IAAI,GAAG,CAIb;IACD,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAqBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAU3B"}

View File

@@ -1,19 +0,0 @@
import { CADFiler } from '../CADFiler';
import { Entity } from '../Entity/Entity';
import { ObjectId } from '../ObjectId';
import { GangDrillType } from './CylinderHole';
export declare abstract class Hole extends Entity {
FId: ObjectId;
MId: ObjectId;
protected _Height: number;
OtherHalfTongKong: ObjectId;
protected type: GangDrillType;
get Height(): number;
set Height(v: number);
get Type(): GangDrillType;
set Type(t: GangDrillType);
Clone(): this;
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=Hole.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Hole.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/Hole.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,aAAa,EAAE,MAAM,gBAAgB,CAAC;AAE/C,8BACsB,IAAK,SAAQ,MAAM;IAEzB,GAAG,EAAE,QAAQ,CAAC;IACd,GAAG,EAAE,QAAQ,CAAC;IAC1B,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC;IACd,iBAAiB,EAAE,QAAQ,CAAC;IACxC,SAAS,CAAC,IAAI,EAAE,aAAa,CAAqB;IAClD,IAAI,MAAM,IAII,MAAM,CADnB;IACD,IAAI,MAAM,CAAC,CAAC,EAAE,MAAM,EAQnB;IAED,IAAI,IAAI,IAII,aAAa,CADxB;IACD,IAAI,IAAI,CAAC,CAAC,EAAE,aAAa,EAOxB;IAED,KAAK;IAML,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAqBlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAS3B"}

View File

@@ -1,45 +0,0 @@
import { Box3, Geometry, Matrix4, Object3D, Vector3 } from "three";
import { ObjectSnapMode } from "../../Editor/ObjectSnapMode";
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from "../CADFiler";
import { CADObject } from "../CADObject";
import { Entity } from "../Entity/Entity";
import { Polyline } from "../Entity/Polyline";
export declare function AxisCS(n: Vector3): Matrix4;
export declare class RevolveSolid extends Entity {
private _StartAngle;
private _EndAngle;
private _Contour;
constructor(axisDirection?: Vector3, axisPos?: Vector3, contour?: Polyline, _StartAngle?: number, _EndAngle?: number);
get Contour(): Polyline;
GetGripPoints(): Vector3[];
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3): Vector3[];
MoveGripPoints(indexs: number[], vec: Vector3): void;
private _MeshGeometry;
get BoundingBox(): Box3;
private _CacheContourPoints;
private _CacheContourPoints3D;
private _CacheContourPoints3DQ;
private _CacheContourPoints3DQ2;
private _CacheContourFaces;
private _CacheIsRev;
get MeshGeometry(): Geometry;
InitDrawObject(renderType?: RenderType): Object3D;
UpdateDrawGeometry(): void;
ClearDraw(): this;
private static MeshNromal;
UpdateDrawObject(type: RenderType, obj: Object3D): Object3D;
/**
* 更新实体Jig状态时的材质
*/
UpdateJigMaterial(color?: number): void;
RestoreJigMaterial(): void;
/**
* 当实体需要被更新时,更新实体材质
*/
UpdateDrawObjectMaterial(renderType: RenderType, obj: Object3D): void;
protected _ReadFile(file: CADFiler): this;
WriteFile(file: CADFiler): this;
ApplyPartialUndo(undoData: CADObject): void;
}
//# sourceMappingURL=RevolveSolid.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"RevolveSolid.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/RevolveSolid.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAS,QAAQ,EAAE,OAAO,EAA4B,QAAQ,EAAuB,OAAO,EAAE,MAAM,OAAO,CAAC;AAIzH,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAI7D,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAE7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAEzC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAK9C,wBAAgB,MAAM,CAAC,CAAC,EAAE,OAAO,GAAG,OAAO,CAM1C;AAGD,qBACa,YAAa,SAAQ,MAAM;IAOhC,OAAO,CAAC,WAAW;IACnB,OAAO,CAAC,SAAS;IANrB,OAAO,CAAC,QAAQ,CAAW;gBAEvB,aAAa,CAAC,EAAE,OAAO,EACvB,OAAO,CAAC,EAAE,OAAO,EACjB,OAAO,CAAC,EAAE,QAAQ,EACV,WAAW,SAAI,EACf,SAAS,SAAc;IAuDnC,IAAI,OAAO,aAA4B;IAEvC,aAAa;IAeb,mBAAmB,CAAC,QAAQ,EAAE,cAAc,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,OAAO;IAoBpF,cAAc,CAAC,MAAM,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,OAAO;IAmB5C,OAAO,CAAC,aAAa,CAAW;IAEjC,IAAI,WAAW,SAcd;IAED,OAAO,CAAC,mBAAmB,CAAY;IACvC,OAAO,CAAC,qBAAqB,CAAY;IAEzC,OAAO,CAAC,sBAAsB,CAAY;IAC1C,OAAO,CAAC,uBAAuB,CAAmB;IAElD,OAAO,CAAC,kBAAkB,CAA6B;IACvD,OAAO,CAAC,WAAW,CAAU;IAE7B,IAAI,YAAY,aA4Gf;IAGD,cAAc,CAAC,UAAU,GAAE,UAAiC;IAO5D,kBAAkB;IAOlB,SAAS,IAAI,IAAI;IAMjB,OAAO,CAAC,MAAM,CAAC,UAAU,CAA+C;IAExE,gBAAgB,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAuBhD;;MAEE;IACF,iBAAiB,CAAC,KAAK,SAAI;IAW3B,kBAAkB;IAelB;;MAEE;IACF,wBAAwB,CAAC,UAAU,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAmB9D,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAalC,SAAS,CAAC,IAAI,EAAE,QAAQ;IAUxB,gBAAgB,CAAC,QAAQ,EAAE,SAAS;CAKvC"}

View File

@@ -1,54 +0,0 @@
import { Box3, BufferGeometry, Matrix3, Matrix4, Object3D, Vector3 } from "three";
import { ObjectSnapMode } from "../../Editor/ObjectSnapMode";
import { SweepGeometry } from '../../Geometry/SweepGeometry';
import { RenderType } from "../../GraphicsSystem/RenderType";
import { CADFiler } from '../CADFiler';
import { Curve } from "../Entity/Curve";
import { Entity } from "../Entity/Entity";
import { Polyline } from '../Entity/Polyline';
import { OBB } from './../../Geometry/OBB/obb';
export declare class SweepSolid extends Entity {
static UseRectFakerContour: boolean;
protected _Contour: Polyline;
protected _PathCurve: Curve | Curve[];
constructor(contour?: Polyline, pathCurve?: Curve | Curve[]);
Explode(): (Curve | Polyline)[];
get Contour(): Polyline;
get Path(): Curve | Curve[];
get Paths(): Curve[];
Reverse(): void;
/**
* 将轮廓变换到wcs空间,当用户选定某个与扫描线起点相切的轮廓时.
*/
private TransfromPathToWCS;
private _MeshGeometry;
private _LineGeom;
get MeshGeometry(): BufferGeometry | SweepGeometry;
private _EdgeGeometry;
get EdgeGeometry(): BufferGeometry;
InitDrawObject(renderType: RenderType): Object3D;
UpdateDrawGeometry(): void;
ClearDraw(): this;
UpdateDrawObject(renderType: RenderType, obj: Object3D): Object3D;
/**
* 当实体需要被更新时,更新实体材质
*/
UpdateDrawObjectMaterial(type: RenderType, obj: Object3D): void;
get BoundingBox(): Box3;
get OBB(): OBB;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
private _GripSubIndexMap;
/** 获取夹点与子实体的索引 */
GetGripSubIndexMap(): Map<number, Entity>;
GetGripPoints(): Vector3[];
GetStretchPoints(): Vector3[];
private GetEndPoint;
private GetMidPoints;
MoveGripPoints(indexList: number[], vec: Vector3): void;
MoveStretchPoints(indexList: number[], vec: Vector3): void;
ApplyMatrix(m: Matrix4): this;
protected ApplyMirrorMatrix(m: Matrix4): this;
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=SweepSolid.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"SweepSolid.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/3DSolid/SweepSolid.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAqB,cAAc,EAAgB,OAAO,EAAE,OAAO,EAAQ,QAAQ,EAAiB,OAAO,EAAE,MAAM,OAAO,CAAC;AAWxI,OAAO,EAAE,cAAc,EAAE,MAAM,6BAA6B,CAAC;AAE7D,OAAO,EAAqB,aAAa,EAAE,MAAM,8BAA8B,CAAC;AAChF,OAAO,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAC;AAE7D,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AACvC,OAAO,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AACxC,OAAO,EAAE,MAAM,EAAE,MAAM,kBAAkB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,MAAM,oBAAoB,CAAC;AAG9C,OAAO,EAAE,GAAG,EAAE,MAAM,0BAA0B,CAAC;AAE/C,qBACa,UAAW,SAAQ,MAAM;IAElC,MAAM,CAAC,mBAAmB,UAAS;IAEnC,SAAS,CAAC,QAAQ,EAAE,QAAQ,CAAC;IAC7B,SAAS,CAAC,UAAU,EAAE,KAAK,GAAG,KAAK,EAAE,CAAC;gBAC1B,OAAO,CAAC,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE,KAAK,GAAG,KAAK,EAAE;IA0B3D,OAAO;IAcP,IAAI,OAAO,aAGV;IACD,IAAI,IAAI,oBAGP;IAGD,IAAI,KAAK,YAGR;IAED,OAAO;IAaP;;OAEG;IACH,OAAO,CAAC,kBAAkB;IA8D1B,OAAO,CAAC,aAAa,CAAiC;IACtD,OAAO,CAAC,SAAS,CAAe;IAChC,IAAI,YAAY,mCA0Bf;IAED,OAAO,CAAC,aAAa,CAAiB;IACtC,IAAI,YAAY,mBAOf;IAED,cAAc,CAAC,UAAU,EAAE,UAAU,GAAG,QAAQ;IAuDhD,kBAAkB;IAUlB,SAAS,IAAI,IAAI;IAMjB,gBAAgB,CAAC,UAAU,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAoDtD;;OAEG;IACH,wBAAwB,CAAC,IAAI,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ;IAwBxD,IAAI,WAAW,SAcd;IAED,IAAI,GAAG,IAAI,GAAG,CAKb;IACD,mBAAmB,CACf,QAAQ,EAAE,cAAc,EACxB,SAAS,EAAE,OAAO,EAClB,SAAS,EAAE,OAAO,EAClB,SAAS,CAAC,EAAE,OAAO,GACpB,OAAO,EAAE;IA4CZ,OAAO,CAAC,gBAAgB,CAAsB;IAC9C,kBAAkB;IAClB,kBAAkB;IAUlB,aAAa;IA+Bb,gBAAgB;IA0BhB,OAAO,CAAC,WAAW;IAsEnB,OAAO,CAAC,YAAY;IA2BpB,cAAc,CAAC,SAAS,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,OAAO;IA8EhD,iBAAiB,CAAC,SAAS,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,OAAO;IAiGnD,WAAW,CAAC,CAAC,EAAE,OAAO;IAwBtB,SAAS,CAAC,iBAAiB,CAAC,CAAC,EAAE,OAAO;IAwBtC,SAAS,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ;IA6BlC,SAAS,CAAC,IAAI,EAAE,QAAQ;CAiB3B"}

View File

@@ -1,13 +0,0 @@
import { CADFiler } from './CADFiler';
import { ISerialize } from './ISerialize';
import { CADObject } from './CADObject';
/**
* 保存对象创建或者修改时的所有数据记录
*/
export declare class AllObjectData implements ISerialize {
file: CADFiler;
constructor(obj?: CADObject);
ReadFile(file: CADFiler): this;
WriteFile(file: CADFiler): this;
}
//# sourceMappingURL=AllObjectData.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"AllObjectData.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/AllObjectData.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC1C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAExC;;GAEG;AACH,qBACa,aAAc,YAAW,UAAU;IAE5C,IAAI,EAAE,QAAQ,CAAC;gBACH,GAAG,CAAC,EAAE,SAAS;IAS3B,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAQvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAM3B"}

View File

@@ -1,19 +0,0 @@
export declare const ISPROXYKEY = "_isProxy";
/**
* 自动对CADObject的属性添加属性记录器,自动调用 `WriteAllObjectRecord`
* 如果属性是数组,那么自动添加`Proxy`.
* 可以使用`ISPROXYKEY`覆盖这个函数的代理行为(使用CADObject.CreateProxyArray快速覆盖)
*
* ! 仅在{数组}或者{值}类型上使用,如果是Object,请使用AutoRecordObject
*
* @param target
* @param property
* @param [descriptor]
*/
export declare function AutoRecord(target: {
WriteAllObjectRecord: () => void;
}, property: string, descriptor?: PropertyDecorator): void;
export declare function AutoRecordObject(target: {
WriteAllObjectRecord: () => void;
}, property: string, descriptor?: PropertyDecorator): void;
//# sourceMappingURL=AutoRecord.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"AutoRecord.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/AutoRecord.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,UAAU,aAAa,CAAC;AAErC;;;;;;;;;;GAUG;AACH,wBAAgB,UAAU,CACtB,MAAM,EAAE;IAAE,oBAAoB,EAAE,MAAM,IAAI,CAAC;CAAE,EAC7C,QAAQ,EAAE,MAAM,EAChB,UAAU,CAAC,EAAE,iBAAiB,QA8DjC;AAGD,wBAAgB,gBAAgB,CAC5B,MAAM,EAAE;IAAE,oBAAoB,EAAE,MAAM,IAAI,CAAC;CAAE,EAC7C,QAAQ,EAAE,MAAM,EAChB,UAAU,CAAC,EAAE,iBAAiB,QA4DjC"}

View File

@@ -1,4 +0,0 @@
import { SymbolTable } from "./SymbolTable";
export declare class BlockTable extends SymbolTable {
}
//# sourceMappingURL=BlockTable.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"BlockTable.d.ts","sourceRoot":"","sources":["../../../src/DatabaseServices/BlockTable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBACa,UAAW,SAAQ,WAAW;CAG1C"}

View File

@@ -1,22 +0,0 @@
import { Status } from '../Common/Status';
import { CADFiler } from './CADFiler';
import { Database } from './Database';
import { Entity } from './Entity/Entity';
import { ObjectCollection } from './ObjectCollection';
import { SymbolTableRecord } from './SymbolTableRecord';
export declare class BlockTableRecord extends SymbolTableRecord {
EntityCol: ObjectCollection<Entity>;
constructor();
SetOwnerDatabase(db: Database): this;
get Entitys(): Entity[];
/** 提供通用的Add方法(以便在WblockClone时能统一调用.Add) */
Add(obj: Entity, isCheckObjectCleanly?: boolean): Status;
Append(entity: Entity, isCheckObjectCleanly?: boolean): void;
/**添加实体实现(通过转发) */
AppendEvent(entity: Entity): void;
Remove(entity: Entity): void;
Destroy(): void;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=BlockTableRecord.d.ts.map

Some files were not shown because too many files have changed in this diff Show More