开发更新
This commit is contained in:
@@ -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
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
@@ -1,11 +0,0 @@
|
||||
/**
|
||||
* 模版参数类型
|
||||
*/
|
||||
export declare enum TemplateParamType {
|
||||
String = 0,
|
||||
Float = 1,
|
||||
Int = 2,
|
||||
Enum = 3,
|
||||
Material = 4
|
||||
}
|
||||
//# sourceMappingURL=TemplateParamType.d.ts.map
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
@@ -1,8 +0,0 @@
|
||||
import { Positioning } from "./Positioning";
|
||||
/**
|
||||
* 临时定位
|
||||
* 在首次绘制时使用2点3点空间时通常不能使用定位,使用临时定位设置给模块后,模块在第一次使用后清空定位.
|
||||
*/
|
||||
export declare class PositioningTemporary extends Positioning {
|
||||
}
|
||||
//# sourceMappingURL=PositioningTemporary.d.ts.map
|
@@ -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"}
|
164
types/DatabaseServices/Template/TemplateRecord.d.ts
vendored
164
types/DatabaseServices/Template/TemplateRecord.d.ts
vendored
@@ -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
|
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"TemplateRecord.d.ts","sourceRoot":"","sources":["../../../../src/DatabaseServices/Template/TemplateRecord.ts"],"names":[],"mappings":"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"}
|
@@ -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
|
@@ -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"}
|
@@ -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
|
@@ -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"}
|
Reference in New Issue
Block a user