开发更新

This commit is contained in:
ChenX
2024-03-26 10:01:15 +08:00
parent ed08696189
commit 070821c353
498 changed files with 5192 additions and 10640 deletions

View File

@@ -1,21 +0,0 @@
import { CADFiler } from "../../CADFiler";
import { TemplateParam } from "../Param/TemplateParam";
/**
* 模版动作
*/
export declare class TemplateAction {
Name: string;
/** 表达式应该只能依赖自身 */
Expr: string;
Description: string;
parent: TemplateParam;
WriteAllObjectRecord(): void;
Update(paramDiff: number | string, newValue: number | string): void;
/**
* @重载
*/
protected _Update(paramDiff: number | string, newValue: number | string): void;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateAction.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateAction.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Action/TemplateAction.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,aAAa,EAAE,MAAM,wBAAwB,CAAC;AAEvD;;GAEG;AACH,qBACa,cAAc;IAEX,IAAI,EAAE,MAAM,CAAQ;IAChC,kBAAkB;IACN,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,EAAE,MAAM,CAAC;IAChC,MAAM,EAAE,aAAa,CAAC;IACtB,oBAAoB;IAKpB,MAAM,CAAC,SAAS,EAAE,MAAM,GAAG,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAgB5D;;OAEG;IACH,SAAS,CAAC,OAAO,CAAC,SAAS,EAAE,MAAM,GAAG,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM;IAQvE,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAWvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAO3B"}

View File

@@ -1,23 +0,0 @@
import { CADFiler } from "../../CADFiler";
import { ObjectId } from "../../ObjectId";
import { TemplateAction } from "./TemplateAction";
export interface IGrooveFillet {
Index: number;
ArcParams: number[];
}
interface IFilletcActionData {
Entity: ObjectId;
ArcParams: number[];
Grooves?: IGrooveFillet[];
Path2D?: IGrooveFillet[];
}
export declare class TemplateFilletAction extends TemplateAction {
FilletDatas: IFilletcActionData[];
constructor();
protected _Update(paramDiff: number, newValue: number): void;
private Fillet;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
export {};
//# sourceMappingURL=TemplateFilletAction.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateFilletAction.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Action/TemplateFilletAction.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAK1C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,MAAM,WAAW,aAAa;IAE1B,KAAK,EAAE,MAAM,CAAC;IACd,SAAS,EAAE,MAAM,EAAE,CAAC;CACvB;AAED,UAAU,kBAAkB;IAExB,MAAM,EAAE,QAAQ,CAAC;IACjB,SAAS,EAAE,MAAM,EAAE,CAAC;IACpB,OAAO,CAAC,EAAE,aAAa,EAAE,CAAC;IAC1B,MAAM,CAAC,EAAE,aAAa,EAAE,CAAC;CAC5B;AAED,qBACa,oBAAqB,SAAQ,cAAc;IAGpD,WAAW,EAAE,kBAAkB,EAAE,CAAM;;IAOvC,SAAS,CAAC,OAAO,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM;IA0CrD,OAAO,CAAC,MAAM;IA4Cd,QAAQ,CAAC,IAAI,EAAE,QAAQ;IA+DvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CA8B3B"}

View File

@@ -1,14 +0,0 @@
import { CADFiler } from "../../CADFiler";
import { Entity } from "../../Entity/Entity";
import { ObjectId } from "../../ObjectId";
import { TemplateAction } from "./TemplateAction";
export declare class TemplateMaterialAction extends TemplateAction {
Entitys: ObjectId<Entity>[];
CompositeEntitys: [ObjectId<Entity>, number[]][];
ApplyGoodInfo: boolean;
constructor(Entitys?: ObjectId<Entity>[], CompositeEntitys?: [ObjectId<Entity>, number[]][], ApplyGoodInfo?: boolean);
protected _Update(paramDiff: number): void;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateMaterialAction.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateMaterialAction.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Action/TemplateMaterialAction.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAE1C,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAE7C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,qBACa,sBAAuB,SAAQ,cAAc;IAI3C,OAAO,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE;IAC3B,gBAAgB,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE;IAChD,aAAa;gBAFb,OAAO,GAAE,QAAQ,CAAC,MAAM,CAAC,EAAO,EAChC,gBAAgB,GAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,EAAO,EACrD,aAAa,UAAO;cAMZ,OAAO,CAAC,SAAS,EAAE,MAAM;IAmD5C,QAAQ,CAAC,IAAI,EAAE,QAAQ;IA0BvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAgB3B"}

View File

@@ -1,48 +0,0 @@
import { CADFiler } from "../../CADFiler";
import { PhysicalMaterialRecord } from "../../PhysicalMaterialRecord";
import { TemplateAction } from "../Action/TemplateAction";
import { TemplateRecord } from "../TemplateRecord";
import { TemplateParamType } from "./TemplateParamType";
/**
* 模版参数
*/
export declare class TemplateParam {
/**
* 变量名称
* 命名规范(同js) 并且 禁止前缀`_`,`$`.
*/
name: string;
/** 表达式 使用js引起求值(暂时) */
expr: string | number;
/**
* 设置参数的值,通常在模版设计中可以这么干
* 如果需要更新参数的动作,那么应该调用 UpdateParam
*/
value: string | number;
default: string | number;
description: string;
type: TemplateParamType;
min: number;
max: number;
option: any[];
actions: TemplateAction[];
parent: TemplateRecord;
isLock: boolean;
MaterialValue: PhysicalMaterialRecord;
constructor();
WriteAllObjectRecord(): void;
/**
* private:仅供内部调用.
* 更新参数值,并且触发动作.
*/
UpdateParam(value: string | number): void;
/**
* 计算表达式的值并更新
* @param vardefines 变量定义列表
* @param paramMap 所有的参数列表.(可能我们需要依赖更新它)
*/
EvalUpdate(vardefines: Object, paramMap: Map<string, TemplateParam>, evaled: Set<TemplateParam>, update?: boolean): number;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateParam.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateParam.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Param/TemplateParam.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,sBAAsB,EAAE,MAAM,8BAA8B,CAAC;AACtE,OAAO,EAAE,cAAc,EAAE,MAAM,0BAA0B,CAAC;AAG1D,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AAExD;;GAEG;AACH,qBACa,aAAa;IAEtB;;;OAGG;IACS,IAAI,EAAE,MAAM,CAAC;IACzB,uBAAuB;IACX,IAAI,EAAE,MAAM,GAAG,MAAM,CAAM;IACvC;;;OAGG;IACS,KAAK,EAAE,MAAM,GAAG,MAAM,CAAC;IACvB,OAAO,EAAE,MAAM,GAAG,MAAM,CAAC;IACzB,WAAW,EAAE,MAAM,CAAC;IACpB,IAAI,EAAE,iBAAiB,CAA2B;IAClD,GAAG,EAAE,MAAM,CAAC;IACZ,GAAG,EAAE,MAAM,CAAC;IAEZ,MAAM,EAAE,GAAG,EAAE,CAAC;IACd,OAAO,EAAE,cAAc,EAAE,CAAC;IAC1B,MAAM,EAAE,cAAc,CAAC;IACvB,MAAM,UAAS;IAG3B,aAAa,EAAE,sBAAsB,CAAC;;IAyBtC,oBAAoB;IAMpB;;;OAGG;IACH,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM;IA4ClC;;;;OAIG;IACH,UAAU,CAAC,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,CAAC,MAAM,EAAE,aAAa,CAAC,EAAE,MAAM,EAAE,GAAG,CAAC,aAAa,CAAC,EAAE,MAAM,UAAO,GAAG,MAAM;IA0EvH,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAqBvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAkB3B"}

View File

@@ -1,11 +0,0 @@
/**
* 模版参数类型
*/
export declare enum TemplateParamType {
String = 0,
Float = 1,
Int = 2,
Enum = 3,
Material = 4
}
//# sourceMappingURL=TemplateParamType.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateParamType.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Param/TemplateParamType.ts"],"names":[],"mappings":"AACA;;GAEG;AACH,oBAAY,iBAAiB;IAEzB,MAAM,IAAI;IACV,KAAK,IAAI;IACT,GAAG,IAAI;IACP,IAAI,IAAI;IACR,QAAQ,IAAI;CACf"}

View File

@@ -1,26 +0,0 @@
import { Matrix4, Vector3 } from "three";
import { CADFiler } from "../../CADFiler";
import { ISerialize } from "../../ISerialize";
import { ObjectId } from "../../ObjectId";
import { TemplateRecord } from "../TemplateRecord";
export interface PositioningParam {
objects?: ObjectId[];
index?: number;
count?: number;
}
/**
* 模版定位信息(基类)
*/
export declare abstract class Positioning implements ISerialize {
SpaceCS: Matrix4;
SpaceSize: Vector3;
/**
* 定位 (更新 SpaceCS SpaceBox SpaceSize)
*/
Positioning(param?: PositioningParam): Promise<void>;
parent: TemplateRecord;
WriteAllObjectRecord(): void;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=Positioning.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Positioning.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Positioning/Positioning.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAEzC,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,WAAW,gBAAgB;IAE7B,OAAO,CAAC,EAAE,QAAQ,EAAE,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,KAAK,CAAC,EAAE,MAAM,CAAC;CAClB;AAGD;;GAEG;AACH,8BACsB,WAAY,YAAW,UAAU;IAEnD,OAAO,EAAE,OAAO,CAAC;IACjB,SAAS,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACG,WAAW,CAAC,KAAK,CAAC,EAAE,gBAAgB;IAK1C,MAAM,EAAE,cAAc,CAAC;IACvB,oBAAoB;IAMpB,QAAQ,CAAC,IAAI,EAAE,QAAQ,GAAG,IAAI;IAK9B,SAAS,CAAC,IAAI,EAAE,QAAQ,GAAG,IAAI;CAIlC"}

View File

@@ -1,19 +0,0 @@
import { ClampSpaceParse } from "../../../Geometry/SpaceParse/ClampSpaceParse";
import { ClampSpaceParseFix } from "../../../Geometry/SpaceParse/ClampSpaceParseFix";
import { CADFiler } from "../../CADFiler";
import { ObjectId } from "../../ObjectId";
import { Positioning, PositioningParam } from "./Positioning";
export declare class PositioningClampSpace extends Positioning {
Objects: ObjectId[];
SelectBoxIndex: number[];
SignalDist: number;
FromSpaceParse(parse: ClampSpaceParse): void;
_SpaceParse: ClampSpaceParseFix;
/**
* 定位
*/
Positioning(param?: PositioningParam): Promise<void>;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=PositioningClampSpace.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"PositioningClampSpace.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Positioning/PositioningClampSpace.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,8CAA8C,CAAC;AAC/E,OAAO,EAAE,kBAAkB,EAAE,MAAM,iDAAiD,CAAC;AAGrF,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAE1C,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAC;AAC1C,OAAO,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,eAAe,CAAC;AAE9D,qBACa,qBAAsB,SAAQ,WAAW;IAEtC,OAAO,EAAE,QAAQ,EAAE,CAAM;IAGzB,cAAc,EAAE,MAAM,EAAE,CAAa;IACrC,UAAU,SAAO;IAE7B,cAAc,CAAC,KAAK,EAAE,eAAe;IAQrC,WAAW,EAAE,kBAAkB,CAAC;IAChC;;MAEE;IACI,WAAW,CAAC,KAAK,CAAC,EAAE,gBAAgB;IAyB1C,QAAQ,CAAC,IAAI,EAAE,QAAQ,GAAG,IAAI;IAe9B,SAAS,CAAC,IAAI,EAAE,QAAQ,GAAG,IAAI;CAYlC"}

View File

@@ -1,8 +0,0 @@
import { Positioning } from "./Positioning";
/**
* 临时定位
* 在首次绘制时使用2点3点空间时通常不能使用定位,使用临时定位设置给模块后,模块在第一次使用后清空定位.
*/
export declare class PositioningTemporary extends Positioning {
}
//# sourceMappingURL=PositioningTemporary.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"PositioningTemporary.d.ts","sourceRoot":"","sources":["../../../../../src/DatabaseServices/Template/Positioning/PositioningTemporary.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAG5C;;;GAGG;AACH,qBACa,oBAAqB,SAAQ,WAAW;CAGpD"}

View File

@@ -1,164 +0,0 @@
import { Matrix4, Vector3 } from "three";
import { ISpaceParse } from "../../Geometry/SpaceParse/ISpaceParse";
import { CADFiler } from "../CADFiler";
import { Board } from "../Entity/Board";
import { Entity } from "../Entity/Entity";
import { ObjectId } from "../ObjectId";
import { SymbolTableRecord } from "../SymbolTableRecord";
import { TemplateParam } from "./Param/TemplateParam";
import { Positioning } from "./Positioning/Positioning";
import { TemplateSplitType, TemplateType } from "./TemplateType";
export declare const TempateDefaultParamCount: number;
/**
* ### 模板记录
* 模版与实体总是互相关联的,所以添加实体进入模版的时候,应该保证这个记录已经加入到数据库
*
* 保留参数名称列表: L W H RX RY RZ X Y Z
* 保留参数前缀: _ $
*
* #### 批量修改参数值.
* 程序应该只传入expr的值,(禁止直接编辑value).传入后,交由模版进行计算更新.
* 模版内部消化,决定是否保留expr.(当纯数字将被直接计算成value而不保存expr).
*
* 由于`DIV`变量的计算机制,`LWH`变量将不能依赖同层变量,(这可能会导致一些错误)
*
* 当模块节点处于切割空间内时,如果想重新绑定空间,那么空间树的位置将发生变更(实际上不管是不是在切割空间内,空间位置都可能发生变更)
*
*/
export declare class TemplateRecord extends SymbolTableRecord {
Type: TemplateType;
SplitType: TemplateSplitType;
private _Parent;
Children: ObjectId[];
Params: TemplateParam[];
Objects: ObjectId[];
private _Positioning;
isExpanded: boolean;
constructor();
get Name(): string;
set Name(name: string);
get Parent(): ObjectId;
set Parent(id: ObjectId);
get Root(): TemplateRecord;
get IsRoot(): boolean;
get Entitys(): Entity[];
get AllEntitys(): Entity[];
GetProperty(p: TemplateType): boolean;
SetProperty(p: TemplateType, v: boolean): void;
get IsClear(): boolean;
set IsClear(isClear: boolean);
get IsSign(): boolean;
set IsSign(isSign: boolean);
get IsHidden(): boolean;
set IsHidden(isHidden: boolean);
get IsHiddenChildren(): boolean;
set IsHiddenChildren(isHidden: boolean);
Purge(): void;
Traverse(callback: (arg0: this) => void): void;
TraverseAsync(callback: (arg0: this) => Promise<void>): Promise<void>;
private _NodeDepthCache;
/** 节点深度,根节点=0 */
get NodeDepth(): number;
/** 模版定位 */
get Positioning(): Positioning;
/**
* 当存在夹层空间定位时,辅助定位表达式将使用夹层空间作为相对空间.
*/
set Positioning(p: Positioning);
/** 初始化基础参数 */
InitBaseParams(): this;
get LParam(): TemplateParam;
get WParam(): TemplateParam;
get HParam(): TemplateParam;
get PXParam(): TemplateParam;
get PYParam(): TemplateParam;
get PZParam(): TemplateParam;
get RXParam(): TemplateParam;
get RYParam(): TemplateParam;
get RZParam(): TemplateParam;
GetParam(paramName: string): TemplateParam | undefined;
SetParamExpr(paramName: string, expr: string | number): void;
DeleteParam(paramName: string): this;
/**
* 通常UI操作的时候,都需要更新整个树,所以隐藏这个API.
* see `UpdateTemplateTree`
*
* 更新当前节点
*
* ### 定位 (大小,方位)
*
* - (放弃)如果当前节点是更新树的最高层(但当前节点不是根节点)
* 那么当存在夹层空间定位的时候,可以不重复进行夹层空间定位,因为此时该空间不会发生变化.
* 补充:如果夹层空间的板件都在上层,那么可以做这个优化,如果定位的板件没在模块中,那么不能进行这个优化.
*
* - [更新优先]在没有实现变量依赖收集(类似mobx)时,我们认为`positioning`的优先级最高.
* 所以`positioning`会被优先更新. `LWH`,`XYZ`.
*
* - 在使用变量定位时,需要传入上层的坐标系,以便进行相对定位.
* 使用空间分析时,已经不需要上层坐标系.
*
* - 辅助定位:帮助空间坐标系进行旋转
* 辅助定位的参数变量将暴露出来.{RX RY RZ}
* 辅助定位作为参数变量时,用户使用值时很难正确的计算值,应~加入交互选择.(辅助计算)
*
* ### 变量表达式计算
*
* - `LWH`将被`positioning`替代,但变量定义仍然正常存在.
*
* - 变量大部分时候都是被批量更新,(同时传入许多参数).
*
*/
protected Update(): Promise<void>;
protected UpdateEntitys(): void;
/**
* 使用PXPYPZ更新空间位置
*/
private UpdatePosition;
/**
* 旋转空间定位,如果旋转成功,那么SpaceSize和SpaceCS都可能被更新
*/
private RotateSpaceCS;
/** 以广度搜索优先更新节点树 */
UpdateTemplateTree(): any;
/** 缓存本节点的变量定义值,当子层需要本层的参数时,可以直接获取 */
protected _CacheParamVars: any;
protected _CacheSpaceCS: Matrix4;
protected _CacheSpaceSize: Vector3;
protected _CatchRootParam: Set<TemplateParam>;
/**
* 本节点可用的所有变量定义.(包括变量继承)
* @param [useCache=true] 当更新当前节点的时候,我们不希望使用缓存,(因为父节点的参数可能已经被更新)
* @returns
*/
GetParameterDefinition(useCache?: boolean): any;
/**
* 变量继承
* - 每继承一层,前缀增加一个`_`
* - 顶层前缀`$`
*
* @returns 继承于父空间的变量定义列表
*/
private GetParentParams;
get SpaceParse(): ISpaceParse;
/**
* 获得当前的模版空间的相对坐标系
* - 存在父节点的时候使用父节点的模版空间坐标系
* - 不存在父节点的时候使用自身的模版空间坐标系
*
* - 空间坐标系将被定位更新
*
* @param [useCache=true] 当更新当前节点的时候,我们不希望使用缓存,(因为父节点的参数可能已经被更新)
*/
private GetTemplateSpaceCS;
/**
* 获得当前模块的实际位置坐标系.
* 使用 GetTemplateSpaceCS 可能会得到不准确的位置.(得到Parent或者已经缓存的位置)
*/
GetTemplateRealitySpaceCS(): Matrix4;
get NeedUpdateParent(): boolean;
protected get PositioningSupportBoards(): Board[];
protected _Version: number;
ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=TemplateRecord.d.ts.map

View File

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

View File

@@ -1,8 +0,0 @@
import { ObjectCollection } from "../ObjectCollection";
import { TemplateRecord } from "./TemplateRecord";
import { Status } from "../../Common/Status";
export declare class TemplateTable extends ObjectCollection<TemplateRecord> {
Append(object: TemplateRecord, isCheckObjectCleanly?: boolean): import("../ObjectId").ObjectId<TemplateRecord>;
Add(record: TemplateRecord, isCheckObjectCleanly?: boolean): Status;
}
//# sourceMappingURL=TemplateTable.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateTable.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Template/TemplateTable.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACvD,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAC;AAE7C,qBACa,aAAc,SAAQ,gBAAgB,CAAC,cAAc,CAAC;IAE/D,MAAM,CAAC,MAAM,EAAE,cAAc,EAAE,oBAAoB,UAAO;IAU1D,GAAG,CAAC,MAAM,EAAE,cAAc,EAAE,oBAAoB,UAAO,GAAG,MAAM;CAQnE"}

View File

@@ -1,24 +0,0 @@
/**
* 模版类型
*/
export declare enum TemplateType {
Usual = 0,
Grid = 1,
Array = 2,
Clear = 4,
Expanded = 8,
Hidden = 16,
HiddenChildren = 32,
Sign = 64,
Door = 128,
Drawer = 256,
Handle = 512,
Hinge = 1024
}
export declare enum TemplateSplitType {
None = -1,
X = 0,
Y = 1,
Z = 2
}
//# sourceMappingURL=TemplateType.d.ts.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"TemplateType.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Template/TemplateType.ts"],"names":[],"mappings":"AACA;;GAEG;AACH,oBAAY,YAAY;IAGpB,KAAK,IAAI;IAET,IAAI,IAAI;IAER,KAAK,IAAI;IAET,KAAK,IAAI;IAET,QAAQ,IAAI;IAEZ,MAAM,KAAK;IACX,cAAc,KAAK;IAEnB,IAAI,KAAK;IAGT,IAAI,MAAM;IACV,MAAM,MAAM;IACZ,MAAM,MAAM;IACZ,KAAK,OAAO;CACf;AAcD,oBAAY,iBAAiB;IAEzB,IAAI,KAAK;IACT,CAAC,IAAI;IACL,CAAC,IAAI;IACL,CAAC,IAAI;CACR"}