/// /// /// /// /// /// /// /// /// declare module "copyright" { export class RuleProcessCopyright { static toString(): string; } } declare module "sk/rule/process/bom/data/AreaTypeDataEnum" { export class AreaTypeDataEnum { static Unknown: string; } } declare module "sk/rule/process/ipd/common/IpdNodeTypeEnum" { export class IpdNodeTypeEnum { static Unknow: number; static Hardware: number; static Plank: number; static AssembledPlank: number; static FurniturePlankDoor: number; static Chest: number; static Dynamic: number; static Container: number; static SlidingDoor: number; static PlankDrawerSurface: number; static Linear: number; static Countertop: number; } } declare module "sk/rule/process/ipd/content/info/IngoSystemInfo" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; export class IngoSystemInfo extends InstanceObject { protected _infos: any; constructor(); set(key: string, value: any): void; get(key: string): any; parse(content: string): null; toString(): string; } } declare module "sk/rule/process/ipd/content/info/ProcessInfo" { import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { IngoSystemInfo } from "sk/rule/process/ipd/content/info/IngoSystemInfo"; export class ProcessInfo extends StructureObject { static CLASS_NAME: string; static FIELD_ARRAYANGLE: string; static FIELD_CONFIGSETTING: string; static FIELD_DBTYPE: string; static FIELD_OLDMODELBASE: string; static FIELD_SYSTEMINFO: string; static FIELD_STATUSVALID: string; static FIELD_ADDITIONMESSAGES: string; protected _arrayAngle: number; protected _configSetting: string; protected _dbType: string; protected _oldModelBase: string; protected _systemInfo: string; protected _statusValid: boolean; protected _additionMessages: string; protected _systemInfoObject: IngoSystemInfo; constructor(); get arrayAngle(): number; set arrayAngle(value: number); get configSetting(): string; set configSetting(value: string); get dbType(): string; set dbType(value: string); get oldModelBase(): string; set oldModelBase(value: string); get systemInfo(): string; set systemInfo(value: string); reset(): void; setInfo(code: string, value: any, save?: boolean): void; getInfo(code: string): any; saveInfo(): void; } } declare module "sk/rule/process/ipd/content/info/Groove" { import { ProcessInfo } from "sk/rule/process/ipd/content/info/ProcessInfo"; export class Groove extends ProcessInfo { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_WIDTH: string; static FIELD_DEPTH: string; static FIELD_SIDETEXT: string; static FIELD_SITESTARTX: string; static FIELD_SITESTARTY: string; static FIELD_SITEENDX: string; static FIELD_SITEENDY: string; static FIELD_ANGLE: string; static FIELD_ZVALUE: string; static FIELD_ISPARALLEL: string; static FIELD_PROCESSTOOLIDX: string; static FIELD_PROCESSTOOLIDY: string; protected _id: string; protected _width: number; protected _depth: number; protected _sideText: string; protected _siteStartX: number; protected _siteStartY: number; protected _siteEndX: number; protected _siteEndY: number; protected _angle: number; protected _zValue: number; protected _isParallel: boolean; protected _processToolIdX: string; protected _processToolIdY: string; constructor(); get id(): string; set id(value: string); get width(): number; set width(value: number); get depth(): number; set depth(value: number); get sideText(): string; set sideText(value: string); get siteStartX(): number; set siteStartX(value: number); get siteStartY(): number; set siteStartY(value: number); get siteEndX(): number; set siteEndX(value: number); get siteEndY(): number; set siteEndY(value: number); get angle(): number; set angle(value: number); get zValue(): number; set zValue(value: number); get isParallel(): boolean; set isParallel(value: boolean); get processToolIdX(): string; set processToolIdX(value: string); get processToolIdY(): string; set processToolIdY(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/info/Hole" { import { ProcessInfo } from "sk/rule/process/ipd/content/info/ProcessInfo"; export class Hole extends ProcessInfo { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_COUNT: string; static FIELD_DEPTH: string; static FIELD_DIAMETER: string; static FIELD_SITEX: string; static FIELD_SITEY: string; static FIELD_SITEZ: string; static FIELD_SIDETEXT: string; static FIELD_ANGLE: string; static FIELD_ARRAYANGLE: string; static FIELD_DISTANCE: string; static FIELD_HOLECLASS: string; static FIELD_PROCESSTOOLID: string; protected _id: string; protected _count: number; protected _depth: number; protected _diameter: number; protected _siteX: number; protected _siteY: number; protected _siteZ: number; protected _sideText: string; protected _angle: number; protected _arrayAngle: number; protected _distance: number; protected _holeClass: string; protected _processToolId: string; constructor(); get id(): string; set id(value: string); get count(): number; set count(value: number); get depth(): number; set depth(value: number); get diameter(): number; set diameter(value: number); get siteX(): number; set siteX(value: number); get siteY(): number; set siteY(value: number); get siteZ(): number; set siteZ(value: number); get sideText(): string; set sideText(value: string); get angle(): number; set angle(value: number); get arrayAngle(): number; set arrayAngle(value: number); get distance(): number; set distance(value: number); get holeClass(): string; set holeClass(value: string); get processToolId(): string; set processToolId(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/info/Milling" { import { ProcessInfo } from "sk/rule/process/ipd/content/info/ProcessInfo"; export class Milling extends ProcessInfo { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_WIDTH: string; static FIELD_STARTDEPTH: string; static FIELD_ENDDEPTH: string; static FIELD_STARTX: string; static FIELD_STARTY: string; static FIELD_ENDX: string; static FIELD_ENDY: string; static FIELD_SIDETEXT: string; static FIELD_ISCLOCKWISE: string; static FIELD_RADIUSX: string; static FIELD_RADIUSY: string; static FIELD_MILLINGTOOLPOSFLAG: string; protected _id: string; protected _width: number; protected _startDepth: number; protected _endDepth: number; protected _startX: number; protected _startY: number; protected _endX: number; protected _endY: number; protected _sideText: string; protected _isClockwise: boolean; protected _radiusX: number; protected _radiusY: number; protected _millingToolPosFlag: string; constructor(); get id(): string; set id(value: string); get width(): number; set width(value: number); get startDepth(): number; set startDepth(value: number); get endDepth(): number; set endDepth(value: number); get startX(): number; set startX(value: number); get startY(): number; set startY(value: number); get endX(): number; set endX(value: number); get endY(): number; set endY(value: number); get sideText(): string; set sideText(value: string); get isClockwise(): boolean; set isClockwise(value: boolean); get radiusX(): number; set radiusX(value: number); get radiusY(): number; set radiusY(value: number); get millingToolPosFlag(): string; set millingToolPosFlag(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/info/ModulePlankProcessInfo" { import { Types } from 'cross/runtime/lang/collection/Types'; import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { Groove } from "sk/rule/process/ipd/content/info/Groove"; import { Hole } from "sk/rule/process/ipd/content/info/Hole"; import { Milling } from "sk/rule/process/ipd/content/info/Milling"; export class ModulePlankProcessInfo extends StructureObject { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_LISTGROOVE: string; static FIELD_LISTHOLE: string; static FIELD_LISTMILLING: string; protected _id: string; protected _listGroove: Types; protected _listHole: Types; protected _listMilling: Types; constructor(); get id(): string; set id(value: string); get listGroove(): Types; set listGroove(value: Types); get listHole(): Types; set listHole(value: Types); get listMilling(): Types; set listMilling(value: Types); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoOrder" { import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; export class IngoOrder extends StructureObject { static CLASS_NAME: string; static FIELD_ORDERNO: string; static FIELD_ORDERNAME: string; static FIELD_DETAILEDORDERINFO: string; static FIELD_PRODUCTNO: string; static FIELD_SOFTVERSIONNO: string; protected _orderNo: string; protected _orderName: string; protected _detailedOrderInfo: string; protected _productNo: number; protected _softVersionNo: string; get orderNo(): string; set orderNo(value: string); get orderName(): string; set orderName(value: string); get detailedOrderInfo(): string; set detailedOrderInfo(value: string); get productNo(): number; set productNo(value: number); get softVersionNo(): string; set softVersionNo(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/info/IngoProductInfo" { import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; export class IngoProductInfo extends StructureObject { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_DEPTH: string; static FIELD_HEIGHT: string; static FIELD_WIDTH: string; static FIELD_NAME: string; static FIELD_CODE: string; static FIELD_TYPE: string; static FIELD_USABLE: string; static FIELD_PRICEMODE: string; static FIELD_DEPTHISMODIFY: string; static FIELD_HEIGHTISMODIFY: string; static FIELD_WIDTHISMODIFY: string; static FIELD_X: string; static FIELD_Y: string; static FIELD_Z: string; static FIELD_XCONDITION: string; static FIELD_YCONDITION: string; static FIELD_ZCONDITION: string; static FIELD_XISMODIFY: string; static FIELD_YISMODIFY: string; static FIELD_ZISMODIFY: string; static FIELD_LINEARPATHINFO: string; protected _id: string; protected _depth: string; protected _height: string; protected _width: string; protected _name: string; protected _code: string; protected _type: string; protected _usable: boolean; protected _priceMode: string; protected _depthIsModify: boolean; protected _heightIsModify: boolean; protected _widthIsModify: boolean; protected _x: string; protected _y: string; protected _z: string; protected _xCondition: string; protected _yCondition: string; protected _zCondition: string; protected _xIsModify: boolean; protected _yIsModify: boolean; protected _zIsModify: boolean; protected _linearPathInfo: string; constructor(); get id(): string; set id(value: string); get depth(): string; set depth(value: string); get height(): string; set height(value: string); get width(): string; set width(value: string); get name(): string; set name(value: string); get code(): string; set code(value: string); get type(): string; set type(value: string); get usable(): boolean; set usable(value: boolean); get priceMode(): string; set priceMode(value: string); get depthIsModify(): boolean; set depthIsModify(value: boolean); get heightIsModify(): boolean; set heightIsModify(value: boolean); get widthIsModify(): boolean; set widthIsModify(value: boolean); get x(): string; set x(value: string); get y(): string; set y(value: string); get z(): string; set z(value: string); get xCondition(): string; set xCondition(value: string); get yCondition(): string; set yCondition(value: string); get zCondition(): string; set zCondition(value: string); get xIsModify(): boolean; set xIsModify(value: boolean); get yIsModify(): boolean; set yIsModify(value: boolean); get zIsModify(): boolean; set zIsModify(value: boolean); get linearPathInfo(): string; set linearPathInfo(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoMeta" { import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; export class IngoMeta extends StructureObject { static CLASS_NAME: string; static FIELD_VERSION: string; static FIELD_COMPANY: string; static FIELD_COPYRIGHT: string; static FIELD_CHARSET: string; protected _version: string; protected _company: string; protected _copyright: string; protected _charset: string; constructor(); get version(): string; set version(value: string); get company(): string; set company(value: string); get copyright(): string; set copyright(value: string); get charset(): string; set charset(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructMember" { export class IngoStructMember { static FIELD_TYPE: string; static FIELD_ID: string; static FIELD_NAME: string; protected _id: string; protected _name: string; protected _type: string; constructor(); get type(): string; set type(value: string); get id(): string; set id(value: string); get name(): string; set name(value: string); } } declare module "sk/rule/process/ipd/content/IngoStructGroup" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructMember } from "sk/rule/process/ipd/content/IngoStructMember"; export class IngoStructGroup { static CLASS_NAME: string; static FIELD_LINKNODEID: string; static FIELD_LISTSTRUCTGROUP: string; static FIELD_NAME: string; protected _name: string; protected _linkNodeId: string; protected _listStructGroup: Types; protected _listStructMember: Types; constructor(); get name(): string; set name(value: string); get linkNodeId(): string; set linkNodeId(value: string); get dictionaryMember(): Types; set dictionaryMember(value: Types); get listStructGroup(): Types; set listStructGroup(value: Types); } } declare module "sk/rule/process/ipd/content/IngoStructContent" { import { Types } from 'cross/runtime/lang/collection/Types'; import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { BrepDataStructure } from 'foundation/data/common/model/brep/data/BrepDataStructure'; import { ContentPlaceTypeEnum } from 'foundation/data/common/enumeration/ContentPlaceTypeEnum'; export class IngoStructContent extends StructureObject { static FIELD_LIBRARYTYPECODE: string; static FIELD_PLACECD: string; static FIELD_PRODUCTTYPE: string; static CLASS_NAME: string; static FIELD_ID: string; static FIELD_PARENTID: string; static FIELD_PRODUCTID: string; static FIELD_NAME: string; static FIELD_CODE: string; static FIELD_ADDITION: string; static FIELD_IDENTIFYCODE: string; static FIELD_WIDTHVALUE: string; static FIELD_DEPTHVALUE: string; static FIELD_HEIGHTVALUE: string; static FIELD_X: string; static FIELD_Y: string; static FIELD_Z: string; static FIELD_XVALUE: string; static FIELD_YVALUE: string; static FIELD_ZVALUE: string; static FIELD_XANGLE: string; static FIELD_YANGLE: string; static FIELD_ZANGLE: string; static FIELD_XANGLEVALUE: string; static FIELD_YANGLEVALUE: string; static FIELD_ZANGLEVALUE: string; static FIELD_DESIGNAREA: string; static FIELD_ISDELETE: string; static FIELD_ISENABLED: string; static FIELD_ISMOVE: string; static FIELD_LINKNODEID: string; static FIELD_STATUSVALID: string; static FIELD_ADDITIONMESSAGES: string; static FIELD_LISTVARIABLEVALUE: string; protected _libraryTypeCode: string; protected _placeCd: ContentPlaceTypeEnum; protected _productType: string; protected _id: string; protected _parentId: string; protected _productId: string; protected _name: string; protected _code: string; protected _addition: any; protected _identifyCode: string; protected _widthValue: number; protected _depthValue: number; protected _heightValue: number; protected _x: string; protected _y: string; protected _z: string; protected _xValue: number; protected _yValue: number; protected _zValue: number; protected _xAngle: string; protected _yAngle: string; protected _zAngle: string; protected _xAngleValue: number; protected _yAngleValue: number; protected _zAngleValue: number; protected _designArea: string; protected _isDelete: boolean; protected _isEnabled: boolean; protected _isMove: boolean; protected _linkNodeId: string; protected _statusValid: boolean; protected _additionMessages: string; childValidCount: number; protected _listVariableValue: Types; constructor(); get libraryTypeCode(): string; set libraryTypeCode(value: string); get listVariableValue(): Types; set listVariableValue(value: Types); get placeCd(): ContentPlaceTypeEnum; set placeCd(value: ContentPlaceTypeEnum); get productType(): string; set productType(value: string); get id(): string; set id(value: string); get parentId(): string; set parentId(value: string); get productId(): string; set productId(value: string); get name(): string; set name(value: string); get code(): string; set code(value: string); get addition(): any; set addition(value: any); get identifyCode(): string; set identifyCode(value: string); get widthValue(): number; set widthValue(value: number); get depthValue(): number; set depthValue(value: number); get heightValue(): number; set heightValue(value: number); get x(): string; set x(value: string); get y(): string; set y(value: string); get z(): string; set z(value: string); get xValue(): number; set xValue(value: number); get yValue(): number; set yValue(value: number); get zValue(): number; set zValue(value: number); get xAngle(): string; set xAngle(value: string); get yAngle(): string; set yAngle(value: string); get zAngle(): string; set zAngle(value: string); get xAngleValue(): number; set xAngleValue(value: number); get yAngleValue(): number; set yAngleValue(value: number); get zAngleValue(): number; set zAngleValue(value: number); get designArea(): string; set designArea(value: string); get isDelete(): boolean; set isDelete(value: boolean); get isEnabled(): boolean; set isEnabled(value: boolean); get isMove(): boolean; set isMove(value: boolean); get linkNodeId(): string; set linkNodeId(value: string); overridereset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructHardware" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; export class IngoStructHardware extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_HARDWAREID: string; static FIELD_QUANTITY: string; static FIELD_UNIT: string; static FIELD_TEXTUREBINDVALUE: string; static FIELD_TEXTURECODE: string; static FIELD_BARCODEFRONT: string; static FIELD_REMARK: string; static FIELD_HANDLEPLACECD: string; static FIELD_HANDLEPOSTION: string; protected _listStructHardwareValue: Types; protected _hardwareId: string; protected _quantity: number; protected _unit: string; protected _textureBindValue: string; protected _textureCode: string; protected _barcodeFront: string; protected _remark: string; protected _handlePlaceCD: string; protected _handlePostion: string; protected _chName: string; constructor(); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); get handlePostion(): string; set handlePostion(value: string); get handlePlaceCD(): string; set handlePlaceCD(value: string); get hardwareId(): string; set hardwareId(value: string); get quantity(): number; set quantity(value: number); get unit(): string; set unit(value: string); get textureBindValue(): string; set textureBindValue(value: string); get textureCode(): string; set textureCode(value: string); get barcodeFront(): string; set barcodeFront(value: string); get remark(): string; set remark(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructPlank" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; export class IngoStructPlank extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_PLANKID: string; static FIELD_PROCESSID: string; static FIELD_TYPE: string; static FIELD_UNIT: string; static FIELD_DECREMENTWIDTHVALUE: string; static FIELD_DECREMENTDEPTHVALUE: string; static FIELD_MATERIALBINDVALUE: string; static FIELD_MATERIALCODE: string; static FIELD_TEXTUREBINDVALUE: string; static FIELD_TEXTURECODE: string; static FIELD_TEXTUREROTATION: string; static FIELD_TEXTUREREALGRAIN: string; static FIELD_TILEROTATION: string; static FIELD_IPDROTATION: string; static FIELD_TARGETROTATION: string; static FIELD_BARCODEFRONT: string; static FIELD_BARCODEBACK: string; static FIELD_ISENABLED: string; static FIELD_PLANKSERIALNUMBER: string; static FIELD_PLANKDENSITY: string; static FIELD_REMARK: string; static FIELD_EDGEF: string; static FIELD_EDGEB: string; static FIELD_EDGEL: string; static FIELD_EDGER: string; static FIELD_EDGETEXTUREF: string; static FIELD_EDGETEXTUREB: string; static FIELD_EDGETEXTUREL: string; static FIELD_EDGETEXTURER: string; static FIELD_EDGETEXTURECODEF: string; static FIELD_EDGETEXTURECODEB: string; static FIELD_EDGETEXTURECODEL: string; static FIELD_EDGETEXTURECODER: string; static FIELD_MILLINGSIZEF: string; static FIELD_MILLINGSIZEB: string; static FIELD_MILLINGSIZEL: string; static FIELD_MILLINGSIZER: string; static FIELD_DECREMENTB: string; static FIELD_DECREMENTF: string; static FIELD_DECREMENTL: string; static FIELD_DECREMENTR: string; static FIELD_SYSTEMINFO: string; static FIELD_DOCKINGCODE: string; protected _listStructPlank: Types; protected _listStructHardwareValue: Types; protected _plankId: string; protected _processId: string; protected _type: string; protected _unit: string; protected _decrementWidthValue: number; protected _decrementDepthValue: number; protected _materialBindValue: string; protected _materialCode: string; protected _textureBindValue: string; protected _textureCode: string; protected _textureRotation: number; protected _textureRealGrain: string; protected _tileRotation: number; protected _ipdRotation: number; protected _targetRotation: number; protected _barcodeFront: string; protected _barcodeBack: string; protected _isEnabled: boolean; protected _plankSerialNumber: string; protected _plankDensity: number; protected _remark: string; protected _edgeF: number; protected _edgeB: number; protected _edgeL: number; protected _edgeR: number; protected _edgeTextureF: string; protected _edgeTextureB: string; protected _edgeTextureL: string; protected _edgeTextureR: string; protected _edgeTextureCodeF: string; protected _edgeTextureCodeB: string; protected _edgeTextureCodeL: string; protected _edgeTextureCodeR: string; protected _millingSizeF: number; protected _millingSizeB: number; protected _millingSizeL: number; protected _millingSizeR: number; protected _decrementB: number; protected _decrementF: number; protected _decrementL: number; protected _decrementR: number; protected _systemInfo: string; protected _dockingCode: string; constructor(); get dockingCode(): string; set dockingCode(value: string); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); get plankId(): string; set plankId(value: string); get processId(): string; set processId(value: string); get type(): string; set type(value: string); get unit(): string; set unit(value: string); get decrementWidthValue(): number; set decrementWidthValue(value: number); get decrementDepthValue(): number; set decrementDepthValue(value: number); get materialBindValue(): string; set materialBindValue(value: string); get materialCode(): string; set materialCode(value: string); get textureBindValue(): string; set textureBindValue(value: string); get textureCode(): string; set textureCode(value: string); get textureRotation(): number; set textureRotation(value: number); get ipdRotation(): number; set ipdRotation(value: number); get tileRotation(): number; set tileRotation(value: number); get targetRotation(): number; set targetRotation(value: number); get textureRealGrain(): string; set textureRealGrain(value: string); get barcodeFront(): string; set barcodeFront(value: string); get barcodeBack(): string; set barcodeBack(value: string); get isEnabled(): boolean; set isEnabled(value: boolean); get plankSerialNumber(): string; set plankSerialNumber(value: string); get plankDensity(): number; set plankDensity(value: number); get remark(): string; set remark(value: string); get edgeF(): number; set edgeF(value: number); get edgeB(): number; set edgeB(value: number); get edgeL(): number; set edgeL(value: number); get edgeR(): number; set edgeR(value: number); get edgeTextureF(): string; set edgeTextureF(value: string); get edgeTextureB(): string; set edgeTextureB(value: string); get edgeTextureL(): string; set edgeTextureL(value: string); get edgeTextureR(): string; set edgeTextureR(value: string); get edgeTextureCodeF(): string; set edgeTextureCodeF(value: string); get edgeTextureCodeB(): string; set edgeTextureCodeB(value: string); get edgeTextureCodeL(): string; set edgeTextureCodeL(value: string); get edgeTextureCodeR(): string; set edgeTextureCodeR(value: string); get millingSizeF(): number; set millingSizeF(value: number); get millingSizeB(): number; set millingSizeB(value: number); get millingSizeL(): number; set millingSizeL(value: number); get millingSizeR(): number; set millingSizeR(value: number); get decrementB(): number; set decrementB(value: number); get decrementF(): number; set decrementF(value: number); get decrementL(): number; set decrementL(value: number); get decrementR(): number; set decrementR(value: number); get systemInfo(): string; set systemInfo(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructFrontPlank" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructFrontPlank extends IngoStructPlank { static CLASS_NAME: string; static FIELD_LISTSTRUCTFRONTPLANK: string; static FIELD_DOORSERIAL: string; static FIELD_DOORMODE: string; static FIELD_DOORDIRECTION: string; static FIELD_HANDLETYPE: string; protected _listStructFrontPlank: Types; protected _doorSerial: string; protected _doorMode: string; protected _doorDirection: string; protected _handleType: string; protected _chName: string; constructor(); get listStructFrontPlank(): Types; set listStructFrontPlank(value: Types); get doorSerial(): string; set doorSerial(value: string); get doorMode(): string; set doorMode(value: string); get doorDirection(): string; set doorDirection(value: string); get handleType(): string; set handleType(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructCurve" { import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; export class IngoStructCurve extends StructureObject { static CLASS_NAME: string; static FIELD_X: string; static FIELD_Y: string; static FIELD_Z: string; static FIELD_XVALUE: string; static FIELD_YVALUE: string; static FIELD_ZVALUE: string; protected _x: string; protected _y: string; protected _z: string; protected _xValue: number; protected _yValue: number; protected _zValue: number; constructor(); get x(): string; set x(value: string); get y(): string; set y(value: string); get z(): string; set z(value: string); get xValue(): number; set xValue(value: number); get yValue(): number; set yValue(value: number); get zValue(): number; set zValue(value: number); } } declare module "sk/rule/process/ipd/content/IngoStructLineCurve2d" { import { IngoStructCurve } from "sk/rule/process/ipd/content/IngoStructCurve"; export class IngoStructLineCurve2d { static CLASS_NAME: string; protected _normal: IngoStructCurve; protected _begin: IngoStructCurve; protected _end: IngoStructCurve; constructor(); get normal(): IngoStructCurve; set normal(value: IngoStructCurve); get begin(): IngoStructCurve; set begin(value: IngoStructCurve); get end(): IngoStructCurve; set end(value: IngoStructCurve); } } declare module "sk/rule/process/ipd/content/IngoStructPathCurve2d" { import { Types } from 'cross/runtime/lang/collection/Types'; import { LineCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/LineCurve2dNode'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; export class IngoStructPathCurve2d extends IngoStructContent { static FIELD_LISTSTRUCTLINECURVE2D: string; protected _listStructLineCurve2d: Types; constructor(); get listStructLineCurve2d(): Types; set listStructLineCurve2d(value: Types); } } declare module "sk/rule/process/ipd/content/IngoStructLinear" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructLineCurve2d } from "sk/rule/process/ipd/content/IngoStructLineCurve2d"; import { IngoStructPathCurve2d } from "sk/rule/process/ipd/content/IngoStructPathCurve2d"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructLinear extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTLINEAR: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_SECTIONSCURVES: string; static FIELD_PATHCURVES: string; static FIELD_OUTLINEWSCURVES: string; static FIELD_PROCESSID: string; static FIELD_TYPE: string; static FIELD_UNIT: string; static FIELD_DECREMENTWIDTHVALUE: string; static FIELD_DECREMENTDEPTHVALUE: string; static FIELD_MATERIALBINDVALUE: string; static FIELD_MATERIALCODE: string; static FIELD_TEXTUREBINDVALUE: string; static FIELD_TEXTURECODE: string; static FIELD_TEXTUREREALGRAIN: string; static FIELD_BARCODEFRONT: string; static FIELD_BARCODEBACK: string; static FIELD_ISENABLED: string; static FIELD_PLANKSERIALNUMBER: string; static FIELD_PLANKDENSITY: string; static FIELD_REMARK: string; static FIELD_RELATIONSID: string; static FIELD_RELATIONSTYPE: string; protected _listStructLinear: Types; protected _listStructPlank: Types; protected _listStructHardwareValue: Types; protected _sectionsCurves: Types; protected _pathCurves: Types; protected _outlinesCurves: Types; protected _processId: string; protected _type: string; protected _unit: string; protected _decrementWidthValue: number; protected _decrementDepthValue: number; protected _materialBindValue: string; protected _materialCode: string; protected _textureBindValue: string; protected _textureCode: string; protected _textureRealGrain: string; protected _barcodeFront: string; protected _barcodeBack: string; protected _isEnabled: boolean; protected _plankSerialNumber: string; protected _plankDensity: number; protected _remark: string; static FIELD_LISTSTRUCTPATHCURVE2D: string; protected _listStructPathCurve2d: Types; protected _relationsID: string; protected _relationsType: string; constructor(); get relationsType(): string; set relationsType(value: string); get relationsID(): string; set relationsID(value: string); get listStructPathCurve2d(): Types; set listStructPathCurve2d(value: Types); get listStructLinear(): Types; set listStructLinear(value: Types); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); get sectionsCurves(): Types; set sectionsCurves(value: Types); get pathCurves(): Types; set pathCurves(value: Types); get outlinesCurves(): Types; set outlinesCurves(value: Types); get processId(): string; set processId(value: string); get type(): string; set type(value: string); get unit(): string; set unit(value: string); get decrementWidthValue(): number; set decrementWidthValue(value: number); get decrementDepthValue(): number; set decrementDepthValue(value: number); get materialBindValue(): string; set materialBindValue(value: string); get materialCode(): string; set materialCode(value: string); get textureBindValue(): string; set textureBindValue(value: string); get textureCode(): string; set textureCode(value: string); get textureRealGrain(): string; set textureRealGrain(value: string); get barcodeFront(): string; set barcodeFront(value: string); get barcodeBack(): string; set barcodeBack(value: string); get isEnabled(): boolean; set isEnabled(value: boolean); get plankSerialNumber(): string; set plankSerialNumber(value: string); get plankDensity(): number; set plankDensity(value: number); get remark(): string; set remark(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructModule" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructFrontPlank } from "sk/rule/process/ipd/content/IngoStructFrontPlank"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructModule extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTMODULE: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTFRONTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_MODULESERIALNUMBER: string; protected _listStructModule: Types; protected _listStructPlank: Types; protected _listStructFrontPlank: Types; protected _listStructHardwareValue: Types; protected _moduleSerialNumber: string; constructor(); get listStructModule(): Types; set listStructModule(value: Types); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructFrontPlank(): Types; set listStructFrontPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); get moduleSerialNumber(): string; set moduleSerialNumber(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructSingleDoor" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructFrontPlank } from "sk/rule/process/ipd/content/IngoStructFrontPlank"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructSingleDoor extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTFRONTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; protected _listStructPlank: Types; protected _listStructFrontPlank: Types; protected _listStructHardwareValue: Types; constructor(); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructFrontPlank(): Types; set listStructFrontPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructSlidingDoor" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructSingleDoor } from "sk/rule/process/ipd/content/IngoStructSingleDoor"; export class IngoStructSlidingDoor extends IngoStructSingleDoor { static CLASS_NAME: string; static FIELD_LISTSTRUCTSINGLEDOOR: string; static FIELD_GATEWIDTH: string; static FIELD_GATEDEPTH: string; static FIELD_GATEHEIGHT: string; static FIELD_LAYOUTNAME: string; protected _listStructSingleDoor: Types; protected _gateWidth: number; protected _gateDepth: number; protected _gateHeight: number; protected _layoutName: string; constructor(); get layoutName(): string; set layoutName(value: string); get listStructSingleDoor(): Types; set listStructSingleDoor(value: Types); get gateWidth(): number; set gateWidth(value: number); get gateDepth(): number; set gateDepth(value: number); get gateHeight(): number; set gateHeight(value: number); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructChest" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructFrontPlank } from "sk/rule/process/ipd/content/IngoStructFrontPlank"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructLinear } from "sk/rule/process/ipd/content/IngoStructLinear"; import { IngoStructModule } from "sk/rule/process/ipd/content/IngoStructModule"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; import { IngoStructSlidingDoor } from "sk/rule/process/ipd/content/IngoStructSlidingDoor"; export class IngoStructChest extends IngoStructContent { static CLASS_NAME: string; static FIELD_STRUCTPATH: string; static FIELD_LISTSTRUCTCHEST: string; static FIELD_LISTSTRUCTMODULE: string; static FIELD_LISTSTRUCTSLIDINGDOOR: string; static FIELD_LISTSTRUCTLINEAR: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTFRONTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_CHESTID: string; protected _structPath: string; static FIELD_MATERIALBINDVALUE: string; protected _listStructChest: Types; protected _listStructModule: Types; protected _listStructSlidingDoor: Types; protected _listStructLinear: Types; protected _listStructPlank: Types; protected _listStructFrontPlank: Types; protected _listStructHardwareValue: Types; protected _chestId: string; protected _materialBindValue: string; protected _chName: string; constructor(); get materialBindValue(): string; set materialBindValue(value: string); get structPath(): string; set structPath(value: string); get listStructChest(): Types; set listStructChest(value: Types); get listStructModule(): Types; set listStructModule(value: Types); get listStructSlidingDoor(): Types; set listStructSlidingDoor(value: Types); get listStructLinear(): Types; set listStructLinear(value: Types); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructFrontPlank(): Types; set listStructFrontPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); get chestId(): string; set chestId(value: string); reset(): void; } } declare module "sk/rule/process/ipd/content/IngoStructCounterTop" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructLinear } from "sk/rule/process/ipd/content/IngoStructLinear"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructCounterTop extends IngoStructContent { static FIELD_LISTSTRUCTLINEAR: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_RELATIONSID: string; static FIELD_RELATIONSTYPE: string; protected _listStructLinear: Types; protected _listStructPlank: Types; protected _relationsID: string; protected _relationsType: string; constructor(); get relationsType(): string; set relationsType(value: string); get relationsID(): string; set relationsID(value: string); get listStructLinear(): Types; set listStructLinear(value: Types); get listStructPlank(): Types; set listStructPlank(value: Types); } } declare module "sk/rule/process/ipd/content/IngoStructRoot" { import { Types } from 'cross/runtime/lang/collection/Types'; import { IngoStructChest } from "sk/rule/process/ipd/content/IngoStructChest"; import { IngoStructCounterTop } from "sk/rule/process/ipd/content/IngoStructCounterTop"; import { IngoStructFrontPlank } from "sk/rule/process/ipd/content/IngoStructFrontPlank"; import { IngoStructGroup } from "sk/rule/process/ipd/content/IngoStructGroup"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructLinear } from "sk/rule/process/ipd/content/IngoStructLinear"; import { IngoStructModule } from "sk/rule/process/ipd/content/IngoStructModule"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; import { IngoStructSlidingDoor } from "sk/rule/process/ipd/content/IngoStructSlidingDoor"; export class IngoStructRoot { static CLASS_NAME: string; static FIELD_ID: string; static FIELD_LISTSTRUCTGROUP: string; static FIELD_LISTSTRUCTCHEST: string; static FIELD_LISTSTRUCTMODULE: string; static FIELD_LISTSTRUCTSLIDINGDOOR: string; static FIELD_LISTSTRUCTLINEAR: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTFRONTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_LISTSTRUCTCOUNTERTOP: string; protected _id: string; protected _listStructGroup: Types; protected _listStructChest: Types; protected _listStructModule: Types; protected _listStructSlidingDoor: Types; protected _listStructLinear: Types; protected _listStructPlank: Types; protected _listStructFrontPlank: Types; protected _listStructHardwareValue: Types; protected _listStructCounterTop: Types; constructor(); get id(): string; set id(value: string); get listStructGroup(): Types; set listStructGroup(value: Types); get listStructCounterTop(): Types; set listStructCounterTop(value: Types); get listStructChest(): Types; set listStructChest(value: Types); get listStructModule(): Types; set listStructModule(value: Types); get listStructSlidingDoor(): Types; set listStructSlidingDoor(value: Types); get listStructLinear(): Types; set listStructLinear(value: Types); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructFrontPlank(): Types; set listStructFrontPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); } } declare module "sk/rule/process/ipd/content/IngoScene" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { FamilyDataDocument } from 'sk/data/family/model/FamilyDataDocument'; import { IngoProductInfo } from "sk/rule/process/ipd/content/info/IngoProductInfo"; import { ModulePlankProcessInfo } from "sk/rule/process/ipd/content/info/ModulePlankProcessInfo"; import { IngoMeta } from "sk/rule/process/ipd/content/IngoMeta"; import { IngoOrder } from "sk/rule/process/ipd/content/IngoOrder"; import { IngoStructRoot } from "sk/rule/process/ipd/content/IngoStructRoot"; export class IngoScene extends StructureObject { static CLASS_NAME: string; static FIELD_META: string; static FIELD_ORDER: string; static FIELD_STRUCTCONTENT: string; static FIELD_PROCESSCONTENT: string; static FIELD_PRODUCTCONTENT: string; protected _meta: IngoMeta; protected _order: IngoOrder; protected _structContent: Dictionary; protected _processContent: Dictionary; protected _productContent: Dictionary; constructor(); get meta(): IngoMeta; set meta(value: IngoMeta); get order(): IngoOrder; set order(value: IngoOrder); get structContent(): Dictionary; get processContent(): Dictionary; get productContent(): Dictionary; reset(): void; convert(document: FamilyDataDocument): void; } } declare module "sk/rule/process/ipd/common/IpdUtil" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { XmlDocument } from 'cross/core/content/xml/XmlDocument'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ComponentNode } from 'sk/data/family/model/component/ComponentNode'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { Groove } from "sk/rule/process/ipd/content/info/Groove"; import { Hole } from "sk/rule/process/ipd/content/info/Hole"; import { ModulePlankProcessInfo } from "sk/rule/process/ipd/content/info/ModulePlankProcessInfo"; import { IngoOrder } from "sk/rule/process/ipd/content/IngoOrder"; import { IngoScene } from "sk/rule/process/ipd/content/IngoScene"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; import { IpdNodeTypeEnum } from "sk/rule/process/ipd/common/IpdNodeTypeEnum"; export class IpdUtil { protected static _schemeConfigService: SchemeConfigService; static getClassName(clazz: any): string; static getIpdNodeTypeAsync(context: ContextObject, node: FamilyInstanceNode): Promise>; static getIpdNodeTypeByFamilyInfo(familyInfo: ISpecificationFamilyInfo): IpdNodeTypeEnum; static createStructure(clazz: any): any; createElement(clazz: any): any; createOrder(no: string, name: string): IngoOrder; static formatNumberString(num: number): string; static format00Num(value: number | string, count?: number): string; static makeBarcode(serialNumbers: string | number[], orderNum: string, isA?: boolean, compsiteSerialNumber?: string): string; static getNumByOrderNum(num: string): string; static getCompositeParent(content: ComponentNode): ComponentNode; static isCompositeNode(content: ComponentNode): boolean; static floatToFixed(num: number, accuracy?: number): number; static makeProcessInfoXMLDocument(processInfo: ModulePlankProcessInfo): XmlDocument; static splitGrooveByWidth(processInfo: ModulePlankProcessInfo, groove: Groove, maxWidth: number, minWidth: number): boolean; static floatToFixedForPlank(plank: IngoStructPlank, factoryParameter: any, familyInfo: ISpecificationFamilyInfo): void; static floatToFixedForProcessInfo(processInfo: ModulePlankProcessInfo, factoryParameter: any, familyInfo: ISpecificationFamilyInfo): void; static splitGrooveForProcessInfo(processInfo: ModulePlankProcessInfo, maxWidth: number, minWidth: number): void; static convertHoleToMilling(ipdPlank: IngoStructPlank, processInfo: ModulePlankProcessInfo, hole: Hole, maxDiameter: number, millingWidth: number): boolean; static convertHoleToMillingForProcessInfo(ipdPlank: IngoStructPlank, processInfo: ModulePlankProcessInfo, maxDiameter: number, millingWidth: number): void; static convertGrooveToMilling(ipdPlank: IngoStructPlank, processInfo: ModulePlankProcessInfo, groove: Groove, millingWidth: number): boolean; static convertGrooveToMillingForProcessInfo(ipdPlank: IngoStructPlank, processInfo: ModulePlankProcessInfo, millingWidth: number): void; static removeInvalidModuleNode(document: IngoScene): void; static removeInvalidModuleNodeFromNode(content: StructureObject): void; } } declare module "sk/rule/process/bom/data/BomBusinessNodeTypeEnum" { export class BomBusinessNodeTypeEnum { static Scheme: string; static Floor: string; static Space: string; static Area: string; static Structure: string; static Group: string; static Product: string; } } declare module "sk/rule/process/bom/data/BomMeteringConfigFixRule" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; export class BomMeteringConfigFixRule extends InstanceObject { processCode: string; expression: string; loadConfig(jsonConfig: any): void; } } declare module "sk/rule/process/bom/data/BomLogicTypes" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { MaterialRuleFunctionTypeEnum } from 'sk/data/family/enumeration/MaterialRuleFunctionTypeEnum'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeConfigMaterialInfo } from 'sk/data/scheme/config/SchemeConfigMaterialInfo'; import { BomMeteringConfigFixRule } from "sk/rule/process/bom/data/BomMeteringConfigFixRule"; export type MaterialFamilyInfo = { referenceInfo: ISpecificationFamilyInfo; schemeMaterial: SchemeConfigMaterialInfo; }; export type MaterialRuleInputParameter = { ruleId: string; instanceNode: ContentInstanceNode | DataNode; businessTypeId: string; materialNode: BomMaterialNode; ruleFunctionType: MaterialRuleFunctionTypeEnum; meteringTypeCode?: string; meteringTypeName?: string; fixRules?: Array; }; } declare module "sk/rule/process/bom/data/BomNodeType" { export class BomNodeType { static readonly FLOORPLAN = "floorplan"; static readonly ROOM = "room"; static readonly PUERTO = "puerto"; static readonly DOOR = "door"; static readonly DOOR_HOLE = "door.hole"; static readonly ENTRANCE_DOOR = "entrance.door"; static readonly WINDOW = "window"; static readonly MERCHANDISE = "merchandise"; static readonly DECORATE_MERCHANDISE = "decorate.merchandise"; static readonly CORNICE = "cornice"; static readonly BASEBOARD = "baseboard"; } } declare module "sk/rule/process/bom/data/BomUnitConstants" { export class BomUnitConstants { static readonly RATIO_LENGTH_MM_TO_CM = 100; static readonly RATIO_LENGTH_MM_TO_M = 1000; static readonly RATIO_SQUARE_MM_TO_M = 1000000; static readonly RATIO_CUBIC_MM_TO_M = 1000000000; } } declare module "sk/rule/process/bom/data/BomVariableConstants" { export class BomVariableConstants { static readonly CURRENT_BIG_BOX_FLOOR_AREA = "current.big.box.floor.area"; static readonly CURRENT_BIG_BOX_WALL_AREA = "current.big.box.wall.area"; static readonly CURRENT_BIG_BOX_CEILING_AREA = "current.big.box.ceiling.area"; static readonly CURRENT_BIG_BOX_SPACE_HEIGHT = "current.big.box.space.height"; static readonly CURRENT_SMALL_BOX_FLOOR_AREA = "current.small.box.floor.area"; static readonly CURRENT_SMALL_BOX_WALL_AREA = "current.small.box.wall.area"; static readonly CURRENT_SMALL_BOX_CEILING_AREA = "current.small.box.ceiling.area"; static readonly CURRENT_SMALL_BOX_SPACE_HEIGHT = "current.small.box.space.height"; static readonly FLOORPLAN_BIG_BOX_FLOOR_AREA = "floorplan.big.box.floor.area"; static readonly FLOORPLAN_BIG_BOX_WALL_AREA = "floorplan.big.box.wall.area"; static readonly FLOORPLAN_BIG_BOX_CEILING_AREA = "floorplan.big.box.ceiling.area"; static readonly FLOORPLAN_SMALL_BOX_CONSTRUCTION_AREA = "floorplan.small.box.construction.area"; static readonly CURRENT_SMALL_BOX_CONSTRUCTION_AREA = "current.small.box.construction.area"; static readonly FLOORPLAN_SMALL_BOX_CONSTRUCTION_LENGTH = "floorplan.small.box.construction.length"; static readonly CURRENT_SMALL_BOX_ROOM_GIRTH = "current.small.box.room.girth"; static readonly CURRENT_SMALL_BOX_OPENING_TOTAL_LENGTH = "current.small.box.opening.total.length"; static readonly FLOORPLAN_LEVELING_HARDWARE_SUPPORT_COUNT = "floorplan.leveling.hardware.support.count"; static readonly CURRENT_SMALL_BOX_LEVELING_HARDWARE_SUPPORT_COUNT = "current.small.box.leveling.hardware.support.count"; static readonly CURRENT_MERCHANDISE_CONSTRUCTION_AREA = "current.merchandise.construction.area"; static readonly CURRENT_MERCHANDISE_CONSTRUCTION_LENGTH = "current.merchandise.construction.length"; static readonly DOOR_HOLE_WIDTH = "door.hole.width"; static readonly DOOR_HOLE_DEPTH = "door.hole.depth"; static readonly DOOR_HOLE_HEIGHT = "door.hole.height"; static readonly WINDOW_WIDTH = "window.width"; static readonly WINDOW_DEPTH = "window.depth"; static readonly WINDOW_HEIGHT = "window.height"; static readonly ENTRANCE_DOOR_WIDTH = "entrance.door.width"; static readonly ENTRANCE_DOOR_DEPTH = "entrance.door.depth"; static readonly ENTRANCE_DOOR_HEIGHT = "entrance.door.height"; static readonly ENTRANCE_DOOR_THRESHOLD_HEIGHT = "entrance.door.threshold.height"; static readonly LENGTH = "length"; static readonly WIDTH = "width"; static readonly HEIGHT = "height"; static readonly COUNT = "count"; static readonly AREA = "area"; static readonly VOLUME = "volume;"; } export class BomFurnitureVariableConstants { static readonly PLANK_SUM_AREA = "furniture.plank.sum.area"; static readonly WIDTH = "furniture.width"; static readonly DEPTH = "furniture.depth"; static readonly HEIGHT = "furniture.height"; static readonly ALUMINIUM_LENGTH = "furniture.aluminium.length"; static readonly MAX_LENGTH_EDGE = "furniture.max.length.edge"; static readonly SUM_MAX_LENGTH_EDGE_SUM = "furniture.sum.max.length.edge"; static readonly PLANE_PROJECTION_AREA = "furniture.plane.projection.area"; static readonly FACADE_PROJECTION_AREA = "furniture.facade.projection.area"; static readonly SIDE_PROJECTION_AREA = "furniture.side.projection.area"; } export class BomVariableDataType { static Number: string; static Array: string; } } declare module "sk/rule/process/bom/data/BomVariableDecorateData" { import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; export class BomVariableDecorateData { private referenceInfoId; private familyCode; private familyName; private productBusinessType; private productSymbolId; private value; loadData(info: ISpecificationFamilyInfo, value?: number): void; } } declare module "sk/rule/process/bom/service/BomUnitService" { import { Service } from 'cross/runtime/module/Service'; import { ISchemeConfigSystemCodeInfo } from 'sk/data/scheme/config/ISchemeConfigSystemCodeInfo'; export class BomUnitService extends Service { protected _bomUnits: Map; constructor(); registerUnits(units: Array): void; findUnitByName(name: string): ISchemeConfigSystemCodeInfo; getUnitTypeByName(name: string): number; } } declare module "sk/rule/process/bom/variable/IBomVariableBuilder" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; export interface IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: DataNode): Promise; } } declare module "sk/rule/process/bom/declare/BomVariableDeclareInfo" { import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomVariableDeclareInfo { clazz: Function; builder: IBomVariableBuilder; } } declare module "sk/rule/process/bom/service/BomVariableService" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { Service } from 'cross/runtime/module/Service'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { ISchemeConfigMaterialVariableInfo } from 'sk/data/scheme/config/ISchemeConfigMaterialVariableInfo'; import { BomVariableDeclareInfo } from "sk/rule/process/bom/declare/BomVariableDeclareInfo"; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomVariableService extends Service { protected _floorplanBomNode: BomMaterialNode; protected _builderDeclares: Dictionary; protected _bomVariables: Dictionary; get floorplanBomNode(): BomMaterialNode; registerVariables(variables: Array): void; findVariableByCode(code: string): ISchemeConfigMaterialVariableInfo; register(clazz: Function, info: BomVariableDeclareInfo): void; findBuilderByType(node: DataNode, bomNode: BomMaterialNode): IBomVariableBuilder; private findBuilderByName; processAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: DataNode): Promise; } } declare module "sk/rule/process/bom/util/BomLogicUtil" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { AreaPolygonNode } from 'sk/data/family/model/brep/area/AreaPolygonNode'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode'; import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { WareNode } from 'sk/data/family/model/instance/WareNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { DoorNode } from 'sk/data/scheme/database/floorplan/model/DoorNode'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { BathroomFloorDryElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorDryElement'; import { BomDataDocument } from 'sk/data/scheme/model/bom/BomDataDocument'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigMaterialInfo } from 'sk/data/scheme/config/SchemeConfigMaterialInfo'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { MaterialFamilyInfo, MaterialRuleInputParameter } from "sk/rule/process/bom/data/BomLogicTypes"; import { BomVariableDataType } from "sk/rule/process/bom/data/BomVariableConstants"; import { BomVariableDecorateData } from "sk/rule/process/bom/data/BomVariableDecorateData"; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; import { BomVariableService } from "sk/rule/process/bom/service/BomVariableService"; export class BomLogicUtil { protected static _schemeConfigService: SchemeConfigService; protected static _bomUnitService: BomUnitService; protected static _bomVariableService: BomVariableService; private static _ifBuildPlankExtraMaterial; private static _decorateDependElements; private static _minValidValue; static processBomDocument(context: SchemeElementPerformerContext, document: BomDataDocument, floorplan: FloorplanNode): any; private static addBusinessNode; private static processBomMaterialNodes; private static removeProductOnlyNode; private static processGroupBom; private static processLeveingWallBomMaterialNodes; private static findGroupNodeInRoom; private static findFlatWallNode; private static processBom; private static findNewParentNode; private static findNewChildNode; private static processChildNodes; private static processFloorplanBomNode; private static isFloorplanBomNode; private static checkBomNodeValidity; private static makeMachiningInfo; static buildBomMaterialNode(context: SchemeElementPerformerContext, referenceInfo: ISpecificationFamilyInfo, node: BrepNode, schemeMaterial: SchemeConfigMaterialInfo, parentBomNode?: BomMaterialNode): BomMaterialNode; static getLengthY(entity: ContentNode): number; static getDoorHeightValue(node: DoorNode): number; static getConfigures(context: SchemeElementPerformerContext, entity: ContentInstanceNode): Array; static isInitRoom(entity: ContentInstanceNode): boolean; static getRoomFloorHeightValue(room: RoomNode): number; static getFloorHeightInnerAndOutside(node: ContentInstanceNode): string; static findDoorComponentGMS(node: ContentInstanceNode): WareNode; static isDoorComponentGMS(node: WareNode): boolean; static getThresholdStoneHeight(node: ContentInstanceNode): string; static getVariables(context: SchemeElementPerformerContext, entity: ContentInstanceNode): Array; static getDecorates(context: SchemeElementPerformerContext, entity: ContentInstanceNode): any[]; private static getAdditions; static buildBomMaterialNodeAsync(referenceInfo: ISpecificationFamilyInfo, node: BrepNode, schemeMaterial: SchemeConfigMaterialInfo, parentBomNode?: BomMaterialNode, context?: SchemeElementPerformerContext): Promise>; static buildBomMaterialNode1(referenceInfo: ISpecificationFamilyInfo, node: BrepNode, schemeMaterial?: SchemeConfigMaterialInfo): BomMaterialNode; static getPatternBomMaterialAsync(context: SchemeElementPerformerContext, node: PatternInstanceNode, businessTypeId: string, logMap: TypeMap): Promise>; static makePatternBomNodeAsync(context: SchemeElementPerformerContext, node: PatternInstanceNode, businessTypeId: string, logMap: TypeMap): Promise>; private static buildBathroomFloorDryBomNodeAsync; static buildDecorateMaterialBomNodeAsync(context: SchemeElementPerformerContext, patternNode: PatternInstanceNode, parentBomNode: BomMaterialNode, businessTypeId: string, logMap: TypeMap): Promise>; static buildDecorateAreaPolygonAsync(context: SchemeElementPerformerContext, areaPolygon: AreaPolygonNode, parentBomNode: BomMaterialNode, businessTypeId: string, decorateBomMap: Map, logMap: TypeMap): Promise; static buildDecorateLayoutAsync(context: SchemeElementPerformerContext, layout: LayoutNode, parentBomNode: BomMaterialNode, businessTypeId: string, decorateBomMap: Map, logMap: TypeMap, baseMaterialNode?: BomMaterialNode): Promise; static buildDecorateBomNodeAsync(context: SchemeElementPerformerContext, parentBomNode: BomMaterialNode, businessTypeId: string, decorateBomMap: Map, node?: FamilyInstanceNode, familyInfo?: ISpecificationFamilyInfo, familyInfoId?: string, colorConfigId?: string, hostNode?: BrepNode, cache?: boolean): Promise>; static getSymbolItemByColorConfigId(colorFamilyInfo: ISpecificationFamilyInfo, colorConfigId: string): any; static buildDecorateLayoutAsync2(context: SchemeElementPerformerContext, layouts: LayoutNode[], parentBomNode: BomMaterialNode, businessTypeId: string, logMap: TypeMap): Promise; static buildDecorateMaterialLayoutBomNodeAsync(context: SchemeElementPerformerContext, node: LayoutNode, businessTypeId: string, logMap: TypeMap, familyInfoId?: string): Promise>; private static getBathroomFloorDrySidesMaterialAsync; static getMaterialInfoByFamilyInfoAsync(context: SchemeElementPerformerContext, familyInfo: ISpecificationFamilyInfo, node: FamilyInstanceNode, businessTypeId: string, logMap: TypeMap): Promise; static getMaterialInfoByPatternInfoAsync(context: SchemeElementPerformerContext, patternInfo: ISpecificationFamilyInfo, node: PatternInstanceNode, businessTypeId: string, logMap: TypeMap): Promise; static makeFamilyMaterialNodeAsync(context: SchemeElementPerformerContext, node: FamilyInstanceNode, businessTypeId: string, logMap: TypeMap): Promise>; static getFamilyBomMaterialAsync(context: SchemeElementPerformerContext, node: FamilyInstanceNode, businessTypeId: string, logMap: TypeMap): Promise>; static buildPlankMaterialNodeAsync(context: SchemeElementPerformerContext, material: SchemeConfigMaterialInfo, plankNode: PlankNode, plankInfo: ISpecificationFamilyInfo): Promise>; private static buildMaterialNodeBySurfaceAsync; private static getFamilyInfoByNodeDecorateLinkDataAsync; static processBomRuleByIdAsync(context: SchemeElementPerformerContext, parameter: MaterialRuleInputParameter): Promise; static getChildProcessEnableAsync(context: SchemeElementPerformerContext, instanceNode: ContentInstanceNode): Promise; private static processSingleMetering; private static processMultiMetering; static processMetering(bomNode: BomMaterialNode): void; static processBomUnit(bomNode: BomMaterialNode, input: SchemeMaterialRuleProcessInput, value: number): void; private static processBomVariable; static processBomMetering(bomNode: BomMaterialNode, input: SchemeMaterialRuleProcessInput, value: number, variableCode?: string): void; static parseBomSupplySymbol(bomNode: BomMaterialNode): void; static getMaxLengthOfNode(instance: ContentInstanceNode | ContentInstanceElement): number; static getDepthOfInstance(instance: ContentInstanceNode | ContentInstanceElement): number; static getWidthOfInstance(instance: ContentInstanceNode | ContentInstanceElement): number; static getHeightOfInstance(instance: ContentInstanceNode | ContentInstanceElement): number; static getVariableByCode(element: BrepElement, code: string): number; static getBathroomDryActualArea(dryElement: BathroomFloorDryElement): number; static outputLogWarn(logMap: TypeMap, owner: any, code: string, msg: string): void; static fixBomMeteringValue(context: RuleProcessContext, processCode: string, input: SchemeMaterialRuleProcessInput): void; static setVariable(variables: Dictionary<{ name: string; dataType: BomVariableDataType; value: number; unitType: number; }>, code: string, value: number): void; private static changeUnitType; static setDecorateVariable(variables: Dictionary<{ name: string; dataType: BomVariableDataType; value: Array; unitType: number; }>, code: string, value: Array): void; private static changeUnitsType; } } declare module "sk/rule/process/bom/data/BomMeasureDimensionRule" { export class BomMeasureDimensionRule { condition: string; evaluation: string; loadConfig(jsonConfig: any): void; } } declare module "sk/rule/process/bom/data/BomVariableObject" { import { BomMeasureDimensionRule } from "sk/rule/process/bom/data/BomMeasureDimensionRule"; export class BomVariableObject { code: string; value: string; unit: string; type_cd: string; name: string; value_precision_cd: string; value_precision: number; condition: Array; data_type: string; } } declare module "sk/rule/process/bom/data/BomVariableObjectRoundModeEnum" { export class BomVariableObjectRoundModeEnum { static unknown: string; static roundUp: string; static roundDown: string; static default: string; static roundOff: string; } } declare module "sk/rule/process/bom/data/BomVariableObjectTypeEnum" { export class BomVariableObjectTypeEnum { static variable: string; static metering: string; } } declare module "sk/rule/process/bom/data/FloorTypeDataEnum" { export class FloorTypeDataEnum { static Unknown: string; } } declare module "sk/rule/process/bom/data/GroupTypeDataEnum" { export class GroupTypeDataEnum { static Unknown: string; } } declare module "sk/rule/process/bom/data/MaterialExpandField" { import { IContext } from 'cross/runtime/lang/IContext'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; export class MaterialExpandField extends InstanceObject { key: number; name: string; expression: string; value: number; constructor(); load(jsonConfig: any): void; saveJson(): any; parse(context: IContext, materialNode: BomMaterialNode): void; } } declare module "sk/rule/process/bom/data/ProductTypeDataEnum" { export class ProductTypeDataEnum { static Unknown: string; } } declare module "sk/rule/process/bom/data/RoomTypeEnum" { export class RoomTypeEnum { static NotNamed: string; static UserDefine: string; static LivingRoom: string; static MasterBedroom: string; static Bedroom: string; static Toilet: string; static CorridorKitchen: string; static DiningRoom: string; static Restaurant: string; static ChildRoom: string; static Cloakroom: string; static OldRoom: string; static Entrance: string; static Study: string; static Tatami: string; static Balcony: string; static HousekeepingBalcony: string; static Hallway: string; static Description: { code: string; value: string; label: string; }[]; static toDisplayCode(value: RoomTypeEnum): string; } } declare module "sk/rule/process/bom/data/StructureTypeDataEnum" { export class StructureTypeDataEnum { static Beam: string; static Wall: string; static Column: string; static Door: string; static Window: string; } } declare module "sk/rule/process/bom/data/BomBusinessNode" { import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; export class BomBusinessNode { id: string; link_node_id: string; flatWall_node_id: string; serial_number: string; productBusinessType: number; product_symbol_id: string; family_id: string; family_type_code: string; version: string; material_name: string; material_code: string; price_type: string; code: string; name: string; symbol_features: string; position: string; level: string; size: string; type: string; node_type_cd: string; data_type_cd: string; is_modify: boolean; modify_type_cd: string; count: number; unit: string; unit_type: number; valuation_ruleName: string; unitPrice: number; totalPrice: number; statusValid: boolean; optionContainer: boolean; expandFields: any; variables: any; remark: string; additions: any[]; children: Array; product_type_cd: string; product_id: string; library_id: string; library_version: string; space_type_cd: string; decorate_id: string; decorate_name: string; loadData(context: SchemeElementPerformerContext, node: BomMaterialNode): void; private getAdditions; private getSpaceType; private getVariableObject; private parseMaterialExpandFields; private editorDoorWindowSize; private getNodeSize; private getNodeType; private getDataType; } } declare module "sk/rule/process/bom/data/BomMeasureDimension" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { BomMeasureDimensionRule } from "sk/rule/process/bom/data/BomMeasureDimensionRule"; export class BomMeasureDimension extends InstanceObject { id: string; code: string; name: string; typeCd: string; formula: string; unitCd: string; unitName: string; unitCode: string; unitId: string; valuePrecisionCd: string; valuePrecision: number; valueFactor: number; valueMin: number; valueMax: number; unitRatio: number; unitMin: number; rules: Array; constructor(); loadConfig(jsonConfig: any): void; private appendFixRule; } } declare module "sk/rule/process/bom/data/BomMetering" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { BomMeteringNode } from 'sk/data/scheme/model/bom/BomMeteringNode'; export class BomMetering extends InstanceObject { code: string; name: string; value: string; unitCode: string; unitType: number; unitName: string; loadData(node: BomMeteringNode): void; } } declare module "sk/rule/process/bom/data/BomMeteringConfig" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { BomMeteringConfigFixRule } from "sk/rule/process/bom/data/BomMeteringConfigFixRule"; export class BomMeteringConfig extends InstanceObject { optionParent: boolean; fixRules: Array; constructor(); loadConfig(features: any): void; private appendFixRule; } } declare module "sk/rule/process/bom/data/BomMeteringType" { export class BomMeteringType { static readonly AREA = "area"; static readonly GIRTH = "girth"; static readonly LENGTH = "length"; static readonly WIDTH = "width"; static readonly HEIGHT = "height"; static readonly COUNT = "count;"; } } declare module "sk/rule/process/bom/data/BomSupplySymbol" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; export class BomSupplySymbol extends InstanceObject { value: number; sourceUnitType: number; targetUnitType: number; loadConfig(supplySymbol: any): void; } } declare module "sk/rule/process/bom/data/SchemeTypeDataEnum" { export class SchemeTypeDataEnum { static Unknown: string; } } declare module "sk/rule/process/bom/meter/IBomDimesionMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; export interface IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/declare/BomMeasureDimesionDeclareInfo" { import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomMeasureDimesionDeclareInfo { code: string; meter: IBomDimesionMeter; } } declare module "sk/rule/process/bom/service/BomMeasureDimesionService" { import { Service } from 'cross/runtime/module/Service'; import { BomMeasureDimesionDeclareInfo } from "sk/rule/process/bom/declare/BomMeasureDimesionDeclareInfo"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomMeasureDimesionService extends Service { protected _meterDimesionDeclares: Map; constructor(); register(code: string, info: BomMeasureDimesionDeclareInfo): void; findMeter(code: string): IBomDimesionMeter; } } declare module "sk/rule/process/bom/declare/BomMeasureDimesionDeclare" { export function BomMeasureDimesionDeclare(code: string): (target: any) => void; } declare module "sk/rule/process/bom/meter/IBomMeter" { import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; export interface IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: DataNode): number; } } declare module "sk/rule/process/bom/declare/BomMeteringDeclareInfo" { import { BomMeteringType } from "sk/rule/process/bom/data/BomMeteringType"; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomMeteringDeclareInfo { clazz: Function; meteringType: BomMeteringType; meter: IBomMeter; } } declare module "sk/rule/process/bom/service/BomMeteringService" { import { Types } from 'cross/runtime/lang/collection/Types'; import { Service } from 'cross/runtime/module/Service'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { BomMeteringType } from "sk/rule/process/bom/data/BomMeteringType"; import { BomMeteringDeclareInfo } from "sk/rule/process/bom/declare/BomMeteringDeclareInfo"; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomMeteringService extends Service { protected _meterDeclares: Map>; constructor(); register(clazz: Function, info: BomMeteringDeclareInfo): void; findMeter(node: DataNode, meteringType: BomMeteringType): IBomMeter; private getDefaultValue; private compute; process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: DataNode, meteringType: BomMeteringType): void; processStatistics(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: DataNode, meteringType: BomMeteringType, ratio: number): void; } } declare module "sk/rule/process/bom/declare/BomMeteringDeclare" { import { BomMeteringType } from "sk/rule/process/bom/data/BomMeteringType"; export function BomMeteringDeclare(clazz: Function, meteringType: BomMeteringType): (target: any) => void; } declare module "sk/rule/process/bom/declare/BomVariableDeclare" { export function BomVariableDeclare(clazz: Function): (target: any) => void; } declare module "sk/rule/process/bom/meter/area/BomAssembleBathroomAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleBathroomNode } from 'sk/data/scheme/database/pattern/node/AssembleBathroomNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomAssembleBathroomAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleBathroomNode): number; } } declare module "sk/rule/process/bom/meter/area/BomAssembleBeamAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomAssembleBeamAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleBeamNode): number; } } declare module "sk/rule/process/bom/meter/area/BomAssembleCeilingAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleCeilingNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomAssembleCeilingAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleCeilingNode): number; } } declare module "sk/rule/process/bom/meter/area/BomBathroomOutLineAreaMeter" { import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomBathroomOutLineAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: PatternInstanceNode): number; private extendPoints; private computeArea; } } declare module "sk/rule/process/bom/meter/area/BomBathroomWallAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomBathroomWallAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: BathroomWallNode): number; private findExtend; } } declare module "sk/rule/process/bom/meter/area/BomFlatWallAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleFlatWallNode } from 'sk/data/scheme/database/pattern/node/AssembleFlatWallNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomFlatWallAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleFlatWallNode): number; } } declare module "sk/rule/process/bom/meter/area/BomLevelingCeilingAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleLevelingCeilingNode } from 'sk/data/scheme/database/pattern/node/AssembleLevelingCeilingNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomLevelingCeilingAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleLevelingCeilingNode): number; } } declare module "sk/rule/process/bom/meter/area/BomLevelingFloorAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleLevelingFloorNode } from 'sk/data/scheme/database/pattern/node/AssembleLevelingFloorNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomLevelingFloorAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleLevelingFloorNode): number; } } declare module "sk/rule/process/bom/meter/area/BomLevelingWallAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { AssembleLevelingWallNode } from 'sk/data/scheme/database/pattern/node/AssembleLevelingWallNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomLevelingWallAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: AssembleLevelingWallNode): number; private getLevelingWallActualArea; private findFirstFlatWallElement; } } declare module "sk/rule/process/bom/util/BomMeteringUtil" { import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode'; import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode'; import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode'; import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { BomNodeType } from "sk/rule/process/bom/data/BomNodeType"; import { BomVariableDecorateData } from "sk/rule/process/bom/data/BomVariableDecorateData"; export type OpeningBomInfo = { id: string; type: BomNodeType; width: number; depth: number; height: number; offsetZ: number; }; export type RoomBomInfo = { floorArea: number; ceilingArea: number; wallArea: number; assembleFloorArea: number; assembleCeilingArea: number; assembleWallArea: number; height: number; assembleHeight: number; assembleAroundLength: number; assembleArea: number; floorOpeningLength: number; decorateAreaMap: Map; }; export type FloorplanBomInfo = { roomInfoMap: Map; floorArea: number; ceilingArea: number; wallArea: number; assembleArea: number; assembleLength: number; openingInfoMap: Map; decorateAreaMap: Map; decorateLengthMap: Map; }; export class BomMeteringUtil { protected static _schemeConfigService: SchemeConfigService; static getFloorplanBomInfo(floorplan: FloorplanNode): FloorplanBomInfo; static getRoomBomInfo(room: RoomNode): RoomBomInfo; protected static getRoomFloorArea(room: RoomNode): number; protected static getRoomBeamArea(room: RoomNode): any; protected static getRoomCeilingArea(floorArea: number, beamSideArea: number): number; protected static getRoomWallArea(room: RoomNode, beamHoleArea: number): number; protected static getColumSurFaceArea(column: ColumnNode, room: RoomNode): number; protected static getRoomAssembleFloorArea(assembleRoom: AssembleRoomElement): number; protected static getRoomAssembleCeilingArea(assembleRoom: AssembleRoomElement): number; protected static getRoomAssembleWallArea(assembleRoom: AssembleRoomElement): number; protected static getRoomHeight(room: RoomNode): number; protected static getAssembleRoomHeight(assembleRoom: AssembleRoomElement): number; protected static getAssembleAroundLength(assembleRoom: AssembleRoomElement): number; protected static getFloorHoleLength(room: RoomNode): number; protected static getRoomDecorateAreaMap(assembleRoom: AssembleRoomElement): Map; protected static getPlankArea(plankEle: PlankElement): number; protected static getFloorplanLinearMap(floorplan: FloorplanNode): Map; protected static sumDecorateAreaMap(sum: Map, add: Map): void; protected static getFloorplanOpeningInfos(floorplan: FloorplanNode): Map; static getOpeningBomType(opening: OpeningNode): BomNodeType; static buildDecorateVariableValuesAsync(context: SchemeElementPerformerContext, decorateValueMap: Map): Promise>; static computePlankActualArea(instanceNode: PlankNode): number; static computeDecorateLayoutActuaArea(instanceNode: LayoutNode): number; } } declare module "sk/rule/process/bom/meter/area/BomPlankAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomPlankAreaMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: PlankNode): number; } } declare module "sk/rule/process/bom/meter/dimesion/BomAssembleBathroomAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomAssembleBathroomAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomAssembleBeamAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomAssembleBeamAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomAssembleCeilingAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomAssembleCeilingAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomBathroomFloorDryAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomBathroomFloorDryAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomFlatWallAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomFlatWallAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomLevelingCeilingAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomLevelingCeilingAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomLevelingFloorAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomLevelingFloorAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/BomLevelingWallAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomLevelingWallAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; private getLevelingWallActualArea; private findFirstFlatWallElement; } } declare module "sk/rule/process/bom/util/BomDimesionCountUtil" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { BomMeasureDimensionRule } from "sk/rule/process/bom/data/BomMeasureDimensionRule"; import { BomMeasureDimesionService } from "sk/rule/process/bom/service/BomMeasureDimesionService"; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; import { BomVariableService } from "sk/rule/process/bom/service/BomVariableService"; export class BomDimesionCountUtil { protected static _schemeConfigService: SchemeConfigService; protected static _bomUnitService: BomUnitService; protected static _bomVariableService: BomVariableService; protected static _bomMeasureDimesionService: BomMeasureDimesionService; static analysisUserDimension(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; static getFormulaParemeters(materialNode: BomMaterialNode): Dictionary; static fixCountResultProcess(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, countResultProcess: Array, resultValue: number, formulaParemeters: Dictionary): number; static getBomMeteringDimension(context: ElementPerformerContext, bomNode: BomMaterialNode): Array; static calculateDimensions(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, dimensions: Array, metering?: boolean): void; private static setMaterialNodePara; } } declare module "sk/rule/process/bom/meter/dimesion/BomUserDefindDimesionMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class BomUserDefindDimesionMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseConstructionAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseConstructionAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseConstructionHightMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseConstructionHightMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseConstructionLengthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseConstructionLengthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseHeigthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseHeigthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseLengthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseLengthMeter implements IBomDimesionMeter { protected _schemeConfigService: SchemeConfigService; process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/CurrentMerchandiseWidthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class CurrentMerchandiseWidthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsCountMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsCountMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsDepthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsDepthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsFurnitureWidthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsFurnitureWidthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsHeightMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsHeightMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsLengthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsLengthMeter implements IBomDimesionMeter { protected _schemeConfigService: SchemeConfigService; process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsMaxLengthEdgeMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsMaxLengthEdgeMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsMaxLengthEdgeSumMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsMaxLengthEdgeSumMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsPlankAreaSumMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsPlankAreaSumMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsVolumeMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsVolumeMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsWidthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsWidthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsXYProjectionAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsXYProjectionAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsXZProjectionAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsXZProjectionAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialStatisticsYZProjectionAreaMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialStatisticsYZProjectionAreaMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialSymbolHightMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialSymbolHightMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialSymbolLengthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialSymbolLengthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/dimesion/MaterialSymbolWidthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomMeasureDimension } from "sk/rule/process/bom/data/BomMeasureDimension"; import { IBomDimesionMeter } from "sk/rule/process/bom/meter/IBomDimesionMeter"; export class MaterialSymbolWidthMeter implements IBomDimesionMeter { process(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, measureDimesion: BomMeasureDimension): string; } } declare module "sk/rule/process/bom/meter/girth/BomBathroomFloorDryGirthMeter" { import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BathroomFloorDryNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorDryNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomBathroomFloorDryGirthMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: BathroomFloorDryNode): number; } } declare module "sk/rule/process/bom/meter/length/BomEdgeSurfaceLengthMeter" { import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomEdgeSurfaceLengthMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: EdgeSurfaceNode): number; } } declare module "sk/rule/process/bom/meter/length/BomLinearLengthMeter" { import { LinearNode } from 'sk/data/family/model/instance/LinearNode'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { IBomMeter } from "sk/rule/process/bom/meter/IBomMeter"; export class BomLinearLengthMeter implements IBomMeter { process(context: RuleProcessContext, bomNode: BomMaterialNode, instanceNode: LinearNode): number; } } declare module "sk/rule/process/bom/performer/ElementCalculatorResult" { import { Types } from 'cross/runtime/lang/collection/Types'; import { CalculatorResult } from 'foundation/core/module/calculator/CalculatorResult'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { CalculateElementPerformerContext } from 'sk/rule/data/base/CalculateElementPerformerContext'; export class ElementCalculatorResult extends CalculatorResult { context: CalculateElementPerformerContext; nodes: Types; constructor(context?: CalculateElementPerformerContext); addNode(node: DataNode): void; } } declare module "sk/rule/process/bom/service/BomSymbolReplaceService" { import { Types } from 'cross/runtime/lang/collection/Types'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Service } from 'cross/runtime/module/Service'; import { SpecificationFamilySymbol } from 'sk/data/specification/familysymbol/structure/SpecificationFamilySymbol'; import { SpecificationFamilyService } from 'sk/data/specification/family/SpecificationFamilyService'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class BomSymbolReplaceService extends Service { protected _schemeConfigService: SchemeConfigService; protected _specificationFamilyService: SpecificationFamilyService; constructor(); private getComponentElementByInstanceElementAsync; private getBindingValusOrDefaultValuesAsync; getFamilySymbolListAsync(context: SchemeElementPerformerContext, node: FamilyInstanceNode): Promise>>; getFamilyExpandSymbolListAsync(context: SchemeElementPerformerContext, node: FamilyInstanceNode): Promise>; private compareSizeSymbol; private compareColorSymbol; private findMaterialSymbolAsync; private compareMaterialSymbolAsync; private compareSupplySymbol; private findTextureSymbolAsync; private compareTextureSymbolAsync; private isExistedFamilySymbolChildrenAsync; private isExistedFamilySymbolAsync; private filterFamilySymbolByExpandSymbols; private updateNodeProductSymbolIdAsync; updateProductSymbolIdAsync(context: SchemeElementPerformerContext, node: FamilyInstanceNode, bomNode: BomMaterialNode): Promise>; } } declare module "sk/rule/process/bom/plain/BomFamilyRulePlain" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { BomSymbolReplaceService } from "sk/rule/process/bom/service/BomSymbolReplaceService"; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; export class BomFamilyRulePlain extends WorkflowPlainAsyncProcess { protected _businessTypeId: string; protected _schemeConfigService: SchemeConfigService; protected _bomUnitService: BomUnitService; protected _bomSymbolReplaceService: BomSymbolReplaceService; protected _calculatorService: CalculatorService; protected _ingredientNodes: Dictionary; protected _optionStatistics: boolean; protected _logMap: TypeMap; private makeFloorplanBomNode; private isEmptyFloorplan; private makeRoomBomNodeAsync; private makeGroupBomNodeAsync; private processFamilyBomRulesByRuleTypeAsync; private processBomMaterialNodeRulesByRuleTypeAsync; private makePatternBomNodeByStaitcsAsync; private makeFamilyBomNodeByOptionAsync; private getSimplyParentNodeAsync; private processFloorplanIngredientStatisticsAsync; private processIngredientStatisticsAsync; private getStatisticsRuleAsync; private processStatisticsRuleAsync; private processDataNodeAsync; private computeMaterialStructureWithRoom; private getRoomByNode; private processMaterialAsync; private processIngredientAsync; private processSchemeDocumentAsync; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/bom/plain/BomIpdRulePlain" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeDataDocument } from 'sk/data/scheme/model/SchemeDataDocument'; export class BomIpdRulePlain extends WorkflowPlainAsyncProcess { protected _businessTypeId: string; protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _logMap: TypeMap; protected processDataNodeAsync(context: SchemeElementPerformerContext, sourceNode: DataNode): Promise; protected processSchemeDocumentAsync(context: SchemeElementPerformerContext, schemeDocument: SchemeDataDocument): Promise; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/bom/plain/BomMeteringRulePlain" { import { TypeMap } from 'cross/runtime/lang/collection/TypeMap'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { MaterialCalculationTypeEnum } from 'sk/data/family/enumeration/MaterialCalculationTypeEnum'; import { BomDataDocument } from 'sk/data/scheme/model/bom/BomDataDocument'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigMaterialRuleInfo } from 'sk/data/scheme/config/SchemeConfigMaterialRuleInfo'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { BomVariableService } from "sk/rule/process/bom/service/BomVariableService"; export class BomMeteringRulePlain extends WorkflowPlainAsyncProcess { protected _schemeConfigService: SchemeConfigService; protected _bomVariableService: BomVariableService; protected _businessTypeId: string; protected _calculationType: MaterialCalculationTypeEnum; protected _rootElement: any; protected _logMap: TypeMap; protected getBomMeteringRulesAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode): Promise>>; private getBomRulesAsync; private getBomTypeRulesAsync; private getBomMeteringConfigAsync; private buildBomMeteringConfigAsync; protected processBomMeteringRulesAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode): Promise; protected processMaterialConvertRuleAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode): Promise; protected getFamilyByMaterialIdAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode): Promise; protected processBomVariablesAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode): Promise; protected processChildNodesAsync(context: SchemeElementPerformerContext, node: DataNode): Promise; protected processBomDocumentAsync(context: SchemeElementPerformerContext, document: BomDataDocument): Promise; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/bom/plain/BomSchemePlain" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { WorkflowPlainProcess } from 'foundation/data/common/workflow/base/WorkflowPlainProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { Element } from 'sk/data/family/element/base/Element'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; export class BomSchemePlain extends WorkflowPlainProcess { document: FamilyDocument; processElement(context: any, element: Element, isBefore: boolean): ResultEnum; process(context: WorkflowPlainContext): WorkflowPlainResult; } } declare module "sk/rule/process/bom/rule/converter/BomIngredientConversionAreatProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; export class BomIngredientConversionAreaProcess extends RuleProcess { protected _bomUnitService: BomUnitService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getUnitCode; } } declare module "sk/rule/process/bom/rule/converter/BomIngredientConversionCountProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; export class BomIngredientConversionCountProcess extends RuleProcess { protected _bomUnitService: BomUnitService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getUnitCode; } } declare module "sk/rule/process/bom/rule/converter/BomIngredientConversionLengthProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; export class BomIngredientConversionLengthProcess extends RuleProcess { protected _bomUnitService: BomUnitService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getUnitCode; } } declare module "sk/rule/process/bom/rule/converter/BomIngredientConversionVolumeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; import { BomUnitService } from "sk/rule/process/bom/service/BomUnitService"; export class BomIngredientConversionVolumeProcess extends RuleProcess { protected _bomUnitService: BomUnitService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getUnitCode; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyOrPatternToMaterialByCodeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyOrPatternToMaterialByCodeProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyPlankMaterialExpandProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class BomFamilyPlankMaterialExpandProcess extends RuleProcess { protected _familyConfigService: FamilyConfigService; protected _schemeConfigService: SchemeConfigService; private planeSymbols; private edgeSymbols; private substrateSymbols; processAsync(context: RuleProcessContext, input: RuleProcessInput, output: RuleProcessOutput): Promise; private compareBySymbolId; private processElementsAsync; private getFamilySymbolListAsync; private getMaterialFeaturesListAsync; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialCZBBProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput'; export class BomFamilyToMaterialZZBBProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; private findBrickIdAsync; processAsync(context: RuleProcessContext, input: SchemeRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialFallingCeilingProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyToMaterialFallingCeilingProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialFlatWallProcess" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { AssembleFlatWallNode } from 'sk/data/scheme/database/pattern/node/AssembleFlatWallNode'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyToMaterialFlatWallProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; protected getMaterialCodeByFlatWall(context: RuleProcessContext, assembleFlatWall: AssembleFlatWallNode): ResultObject; protected findContainerByName(node: DataNode, name: string): DataNode; protected findChildrenByRecursiveCount(parent: DataNode, clazz: Function, recursive?: boolean, target?: Array, recursiveCount?: number): DataNode[]; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialHardwareProcess" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo'; import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyToMaterialHardwareProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; findFamilyInfoOfDecorateValueAsync(context: ContextObject, node: ContentNode): Promise>; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getFamilyInfoByDecorateAsync; private checkNodeInstanceType; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialLinearProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyToMaterialLinearProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; private findFamilyInfoOfDecorateValueAsync; private findChildrenDecorateValueLinkToFamilyInfosAsync; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialPlankProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomFamilyToMaterialPlankProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; private getFamilyInfoByDecorateLinkDataAsync; private getPlankMaterialParameterAsync; private buildPlankMaterialAsync; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput'; export class BomFamilyToMaterialProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; processAsync(context: RuleProcessContext, input: SchemeRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/finder/BomFamilyToMaterialSizeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput'; export class BomFamilyToMaterialSizeProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/floorplan/BomStatisticsCeilingSurfaceAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomStatisticsCeilingSurfaceAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/floorplan/BomStatisticsEarthSurfaceAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomStatisticsEarthSurfaceAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/floorplan/BomStatisticsWallSurfaceAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomStatisticsWallSurfaceAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/type/BomIngredientStatisticAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomIngredientStatisticAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/type/BomIngredientStatisticsCountProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomIngredientStatisticsCountProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/type/BomIngredientStatisticsLengthProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomIngredientStatisticsLengthProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/type/BomIngredientStatisticsPerimeterProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomIngredientStatisticsPerimeterProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/ingredient/type/BomIngredientStatisticVolumeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class BomIngredientStatisticVolumeProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsDepthProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsDepthProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsHeightProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsHeightProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsMaxLengthEdgeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsMaxLengthEdgeProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsMaxLengthEdgeSumProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsMaxLengthEdgeSumProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsPlankAreaSumProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsPlankAreaSumProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsWidthProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsWidthProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsXYProjectionAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsXYProjectionAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsXZProjectionAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsXZProjectionAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/chest/MaterialStatisticsYZProjectionAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsYZProjectionAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStaticsDimesionProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigAttributeService } from 'sk/data/scheme/config/SchemeConfigAttributeService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStaticsDimesionProcess extends RuleProcess { protected _attributeService: SchemeConfigAttributeService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; private getDimensionInfoByIdAsync; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStatisticsAreaProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsAreaProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStatisticsCountProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsCountProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStatisticsLengthProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsLengthProcess extends RuleProcess { protected _schemeConfigService: SchemeConfigService; processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStatisticsScriptProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsScriptProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/rule/meter/material/type/MaterialStatisticsVolumeProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; import { SchemeMaterialRuleProcessInput } from 'sk/rule/data/base/rule/SchemeMaterialRuleProcessInput'; export class MaterialStatisticsVolumeProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: SchemeMaterialRuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/bom/variable/BomContentVariableBuilder" { import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomContentVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: ContentInstanceNode): Promise; } } declare module "sk/rule/process/bom/variable/BomDoorVariableBuilder" { import { DoorNode } from 'sk/data/scheme/database/floorplan/model/DoorNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomDoorVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: DoorNode): Promise; } } declare module "sk/rule/process/bom/variable/BomFloorplanVariableBuilder" { import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomFloorplanVariableBuilder implements IBomVariableBuilder { protected _schemeConfigService: SchemeConfigService; buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: FloorplanNode): Promise; } } declare module "sk/rule/process/bom/variable/BomHoleVariableBuilder" { import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomHoleVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: HoleNode): Promise; } } declare module "sk/rule/process/bom/variable/BomLevelingHardwareVariableBuilder" { import { HardwareNode } from 'sk/data/family/model/instance/HardwareNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { BomVariableService } from "sk/rule/process/bom/service/BomVariableService"; import { BomContentVariableBuilder } from "sk/rule/process/bom/variable/BomContentVariableBuilder"; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomLevelingHardwareVariableBuilder1 extends BomContentVariableBuilder implements IBomVariableBuilder { private _floorplanMaterialCodes; private _roomMaterialCodes; private _floorplanVariableInfo; private _roomVariableInfo; protected _bomVariableService: BomVariableService; buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: HardwareNode): Promise; private buildFloorplanBomVariable; private buildRoomBomVariable; private getRoomBomNode; private checkBomVariable; } } declare module "sk/rule/process/bom/variable/BomLinearVariableBuilder" { import { LinearNode } from 'sk/data/family/model/instance/LinearNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomLinearVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: LinearNode): Promise; } } declare module "sk/rule/process/bom/variable/BomPlankVariableBuilder" { import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { BomContentVariableBuilder } from "sk/rule/process/bom/variable/BomContentVariableBuilder"; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomPlankVariableBuilder extends BomContentVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: PlankNode): Promise; private isDecoratePlank; private buildDecoratePlankVariables; } } declare module "sk/rule/process/bom/variable/BomRoomVariableBuilder" { import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomRoomVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: RoomNode): Promise; } } declare module "sk/rule/process/bom/variable/BomWindowVariableBuilder" { import { WindowNode } from 'sk/data/scheme/database/floorplan/model/WindowNode'; import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode'; import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext'; import { IBomVariableBuilder } from "sk/rule/process/bom/variable/IBomVariableBuilder"; export class BomWindowVariableBuilder implements IBomVariableBuilder { buildAsync(context: SchemeElementPerformerContext, bomNode: BomMaterialNode, instanceNode: WindowNode): Promise; } } declare module "sk/rule/process/calculate/scheme/CollisionBaseProcess" { import { Matrix3d } from 'foundation/runtime/math/Matrix3d'; import { Vector3 } from 'foundation/runtime/math/Vector3'; import { LineCurve3d } from 'foundation/runtime/geometry/curve3d/LineCurve3d'; import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid'; import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface'; import { OctreeNode } from 'foundation/runtime/geometry/Octree'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { MoldingGeometryStructure } from 'foundation/data/common/model/molding/MoldingGeometryStructure'; import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; export class CollisionResult { a: ContentNode; d: ContentNode; constructor(a: ContentNode, d: ContentNode); } export class FacePoint { c: Vector3; l1: LineCurve3d; l2: LineCurve3d; depth: number; dir: Vector3; length: number; } export class AvoidData { node: ContentNode; geometry: MoldingGeometryStructure; box: BufferGeometry; section: SectionSurface; } export class CollisionBaseProcess extends RuleProcess { protected technologyDepthCut(a: TechnologyNode, d: ContentNode, a_matirx?: Matrix3d): void; protected technologyPathCut(a: TechnologyNode, d: ContentNode): void; protected getBoxFaces(box: BoxSolid): Array; protected getAvoidsData(voids: Array, octreeNode: OctreeNode): Array; } } declare module "sk/rule/process/calculate/scheme/CollisionFamilyGenerateProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class CollisionFamilyGenerateProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; } } declare module "sk/rule/process/calculate/scheme/CollisionInvalidFamilyInstanceProcess" { import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class CollisionInvalidFamilyInstanceProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; protected invalidNode(node: FamilyInstanceNode, techMap: any): void; } } declare module "sk/rule/process/calculate/scheme/FamilyAotumaticMergeLinearlyProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class FamilyAotumaticMergeLinearlyProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; private getGroupAvoids; private isNeedAvoid; private getAvoidOutlineData; private getLinearData; private createLinear; } } declare module "sk/rule/process/calculate/scheme/FamilyAotumaticMergePlaneProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class FamilyAotumaticMergePlaneProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; private createComplexHolesSurfaceEdge; private createSectionSurfaceEdge; private getAvoidOutlineData; private getPlaneData; } } declare module "sk/rule/process/calculate/scheme/VerificationCollisionRuleProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class VerificationCollisionRuleProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; } } declare module "sk/rule/process/calculate/scheme/VerificationDistanceLineRuleProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { SchemeGlobalRuleProcessOutput } from 'sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput'; import { CollisionBaseProcess } from "sk/rule/process/calculate/scheme/CollisionBaseProcess"; export class VerificationDistanceLineRuleProcess extends CollisionBaseProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: SchemeGlobalRuleProcessOutput): Promise; } } declare module "sk/rule/process/drawing/DrawingMergeConverter" { import { DrawingDocument } from 'sk/data/family/drawing/DrawingDocument'; type DrawingMergeOption = { frameSpace: number; domainConentSpace: number; }; export class DrawingMergeConverter { protected indexX: number; protected indexY: number; constructor(); formatGroups(docGroups1: Array>): Array>; merge(docGroups1: Array>, option?: DrawingMergeOption): DrawingDocument; private getDocFrameBox; private getGroupDocFrameBox; private moveBlueprint; private moveFrames; private moveFrameChildren; } } declare module "sk/rule/process/drawing/DrawingTreeConverterService" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { IContext } from 'cross/runtime/lang/IContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Vector2 } from 'cross/runtime/math/Vector2'; import { Service } from 'cross/runtime/module/Service'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { BrepNode } from 'foundation/data/common/model/brep/BrepNode'; import { DrawingDataDocument } from 'sk/data/family/drawing/DrawingDataDocument'; import { DrawingDocument } from 'sk/data/family/drawing/DrawingDocument'; import { DrawingDocumentService } from 'sk/data/family/drawing/DrawingDocumentService'; import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { DrawingNodeConfig } from 'sk/data/scheme/drawing/config/DrawingNodeConfig'; import { DrawingNodeConfigItem } from 'sk/data/scheme/drawing/config/DrawingNodeConfigItem'; import { DrawingNodeContext } from 'sk/data/scheme/drawing/context/DrawingNodeContext'; import { DrawingNode, DrawingNodeItem, DrawingTree } from 'sk/data/scheme/drawing/data/DrawingNode'; import { DrawingGenerator } from 'sk/data/scheme/drawing/declare/DrawingGenerator'; import { DrawingNodeConfigService } from 'sk/data/scheme/drawing/service/DrawingNodeConfigService'; import { DrawingNodeController } from 'sk/data/scheme/drawing/service/DrawingNodeController'; import { DrawingNodeConverterService } from 'sk/data/scheme/drawing/service/DrawingNodeConverterService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { SchemeTechnologyDataDocument } from 'sk/data/scheme/model/SchemeTechnologyDataDocument'; import { DrawingListResponseItemVo } from 'sk/data/logic/module/message/DrawingListResponse'; import { DrawingMergeConverter } from "sk/rule/process/drawing/DrawingMergeConverter"; export class DrawingTreeConverterService extends Service { protected _drawingDocumentService: DrawingDocumentService; protected _familyDocumentService: FamilyDocumentService; protected _schemeConfigService: SchemeConfigService; protected _drawingConfigService: DrawingNodeConfigService; protected _drawingConverterService: DrawingNodeConverterService; protected _controller: DrawingNodeController; protected _svgGenerator: DrawingGenerator; protected _cadGenerator: DrawingGenerator; protected _documentMap: Map; protected _nameMap: Map; protected _unitMap: Map; protected _nodeMap: Map; protected _mergeDocuments: Array; protected _bathRoomMaxSize: Vector2; constructor(); private reset; convertAsync(context: IContext, document: SchemeTechnologyDataDocument): Promise>; convertDrawingNodeMerge(context: IContext, drawingNode: DrawingNode, schemeDataDocument: SchemeTechnologyDataDocument, mergeConverter: DrawingMergeConverter): Promise; getMergeDocuments(drawingNode: DrawingNode, config: DrawingNodeConfig, deepCount?: number, ref?: DrawingDocument[]): DrawingDocument[]; getAllMergeDocuments(context: ContextObject, content: any, mergeDocuments: Array, mergeNode?: any): void; getAllMergeDownDocuments(content: any, mergeDocuments: Array): void; setupDataAsync(context: IContext): Promise; protected fetchDrawingListAsync(context: IContext): Promise; protected updateNodeInfoAsync(context: IContext, node: DataNode, deep?: boolean): Promise; convertNodeAsync(context: IContext, node: DataNode, deep?: boolean): Promise>; protected getIndexByAssembleRoomNodeClazz(datanode: DataNode): number; protected getIndexByFloorplanClazz(datanode: DataNode): number; childNodeSort(datanode: DataNode): DataNode[]; protected convertDrawingAsync(context: IContext, drawingNode: DrawingNode, node: BrepNode): Promise; private computeMaxBox; makeMergeContent(context: ContextObject, documents: Array): Promise; convertMergeDrawingAsync(context: IContext, drawingNodeItem: DrawingNodeItem): Promise>; protected getContextsBySplitCdAsync(context: IContext, configItem: DrawingNodeConfigItem, node: DataNode): Promise>; protected convertDrawingItemsAsync(context: IContext, configItem: DrawingNodeConfigItem, node: BrepNode): Promise>>; private convertDrawingItemAsync; private createDrawingItem; protected getDrawingDocumentContentByCodeAsync(context: DrawingNodeContext, code: string): Promise; protected buildDrawingDocumentByCodeAsync(context: DrawingNodeContext, code: string): Promise; protected buildFrameTemplateAsync(context: DrawingNodeContext, document: DrawingDocument, node: BrepNode, name: string, drawingTitle: string): Promise; private addDrawingFrameTemplateData; private moveDomainModel; private buildDrawingFrameTexts; private addRestSingleText; } } declare module "sk/rule/process/drawing/performer/DrawingDomainElementPerformer" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DrawingDomainElement } from 'sk/data/family/drawing/element/DrawingDomainElement'; import { DrawingDomainNode } from 'sk/data/family/drawing/model/DrawingDomainNode'; import { DrawingService } from 'sk/data/family/service/drawing/DrawingService'; import { DrawingSchemeElementPerformerContext } from 'sk/data/scheme/performer/element/DrawingSchemeElementPerformerContext'; import { ControlElementPerformer } from 'sk/rule/data/performer/frame/ControlElementPerformer'; export class DrawingDomainElementPerformer extends ControlElementPerformer { protected _drawingService: DrawingService; createNode(context: DrawingSchemeElementPerformerContext, containerElement: DrawingDomainElement, element: DrawingDomainElement): DrawingDomainNode; computeStructureShapeAsync(context: DrawingSchemeElementPerformerContext, element: DrawingDomainElement, node: DrawingDomainNode): Promise; } } declare module "sk/rule/process/drawing/performer/DrawingFrameElementPerformer" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { DrawingFrameElement } from 'sk/data/family/drawing/element/DrawingFrameElement'; import { DrawingFrameNode } from 'sk/data/family/drawing/model/DrawingFrameNode'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { DrawingSchemeElementPerformerContext } from 'sk/data/scheme/performer/element/DrawingSchemeElementPerformerContext'; import { ContainerElementPerformer } from 'sk/rule/data/performer/frame/ContainerElementPerformer'; export class DrawingFrameElementPerformer extends ContainerElementPerformer { constructor(); createNode(context: DrawingSchemeElementPerformerContext, containerElement: BrepElement, element: DrawingFrameElement): DrawingFrameNode; computeProperty(context: DrawingSchemeElementPerformerContext, element: DrawingFrameElement, index: number, node: DrawingFrameNode): ResultEnum; protected parsePropertyTextMap(textStr: string, map: any): any; protected savePropertyTextMap(map: any): string; } } declare module "sk/rule/process/drawing/performer/DrawingPanelControlElementPerformer" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { PanelControlElement } from 'sk/data/family/element/brep/frame/control/PanelControlElement'; import { PanelControlNode } from 'sk/data/family/model/brep/frame/control/PanelControlNode'; import { BrepElement } from 'sk/data/family/element/brep/BrepElement'; import { DrawingSchemeElementPerformerContext } from 'sk/data/scheme/performer/element/DrawingSchemeElementPerformerContext'; import { ContainerElementPerformer } from 'sk/rule/data/performer/frame/ContainerElementPerformer'; export class DrawingPanelControlElementPerformer extends ContainerElementPerformer { createNode(context: DrawingSchemeElementPerformerContext, containerElement: BrepElement, element: PanelControlElement): PanelControlNode; computeStructureShapeAsync(context: DrawingSchemeElementPerformerContext, element: PanelControlElement, node: PanelControlNode): Promise; } } declare module "sk/rule/process/drawing/performer/DrawingStructureElementPerformer" { import { StructureElementPerformer } from 'sk/rule/data/performer/StructureElementPerformer'; export class DrawingStructureElementPerformer extends StructureElementPerformer { } } declare module "sk/rule/process/drawing/SchemeDrawingInstancePlain" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; import { DrawingSchemeElementPerformerContext } from 'sk/data/scheme/performer/element/DrawingSchemeElementPerformerContext'; export class SchemeDrawingInstancePlain extends WorkflowPlainAsyncProcess { document: FamilyDocument; protected _calculatorService: CalculatorService; createContext(parent?: ContextObject): DrawingSchemeElementPerformerContext; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/element/property/NativeElementConditionProperty" { import { ElementConditionProperty } from 'sk/data/family/element/config/conditon/ElementConditionProperty'; export class NativeElementConditionProperty extends ElementConditionProperty { } } declare module "sk/rule/process/element/property/NativeFormulaProperty" { import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty'; export class NativeFormulaProperty extends FormulaProperty { } } declare module "sk/rule/process/element/CrossElementFactoryUtil" { import { ElementConditionProperty } from 'sk/data/family/element/config/conditon/ElementConditionProperty'; import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty'; export class CrossElementFactoryUtil { static createFormulaProperty(owner: any, field: string): FormulaProperty; static createConditionProperty(owner: any, field: string): ElementConditionProperty; static active(): void; } } declare module "sk/rule/process/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "sk/rule/process/ipd/common/DataTable" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; export type SubstarteUnit = { code: string; name: string; density: number; }; export type SurfaceUnit = { code: string; name: string; }; export type EdgeUnit = { code: string; name: string; }; export class DataTable extends InstanceObject { private _substrates; private _surfaces; private _edges; getMaterialSubstrateById(id: string): SubstarteUnit; setMaterialSubstrateById(id: string, unit: SubstarteUnit): void; getMaterialSurfaceById(id: string): SurfaceUnit; setMaterialSurfaceById(id: string, unit: SurfaceUnit): void; getMaterialEdgeById(id: string): EdgeUnit; setMaterialEdgeById(id: string, unit: EdgeUnit): void; } } declare module "sk/rule/process/ipd/content/IngoDocument" { import { Document } from 'cross/runtime/framework/document/Document'; import { IngoScene } from "sk/rule/process/ipd/content/IngoScene"; export class IngoDocument extends Document { scene: IngoScene; constructor(); saveJson(): any; loadJson(json: any, context?: any): IngoDocument; } } declare module "sk/rule/process/ipd/content/IngoStructDoor" { import { Types } from 'cross/runtime/lang/collection/Types'; import { DoorDirectionEnum } from 'sk/data/family/enumeration/DoorDirectionEnum'; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; import { IngoStructHardware } from "sk/rule/process/ipd/content/IngoStructHardware"; import { IngoStructPlank } from "sk/rule/process/ipd/content/IngoStructPlank"; export class IngoStructDoor extends IngoStructContent { static CLASS_NAME: string; static FIELD_LISTSTRUCTPLANK: string; static FIELD_LISTSTRUCTHARDWAREVALUE: string; static FIELD_OPENDIRECTION: string; static FIELD_COVER: string; static FIELD_MATERIALBINDVALUE: string; static FIELD_DOCKINGCODE: string; protected _listStructPlank: Types; protected _listStructHardwareValue: Types; protected _opendirection: DoorDirectionEnum; protected _cover: string; protected _materialBindValue: string; protected _dockingCode: string; constructor(); get dockingCode(): string; set dockingCode(value: string); get materialBindValue(): string; set materialBindValue(value: string); get openDirection(): DoorDirectionEnum; set openDirection(value: DoorDirectionEnum); get cover(): string; set cover(value: string); get listStructPlank(): Types; set listStructPlank(value: Types); get listStructHardwareValue(): Types; set listStructHardwareValue(value: Types); } } declare module "sk/rule/process/ipd/common/PlankHVTextureUtil" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { AssemblyPlaneNode } from 'sk/data/family/model/instance/AssemblyPlaneNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; export class HVMaterialInfo { materialDirectionLable: string; titleRotation: number; targetRotation: number; textureRotation: number; ipdRotation: number; } export class PlankHVTexturelUtil { static getHVByPlankAsync(context: ContextObject, plankNode: PlankNode | AssemblyPlaneNode): Promise; } } declare module "sk/rule/process/ipd/common/IngoDocumentConverter" { import { IContext } from 'cross/runtime/lang/IContext'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { StructureObject } from 'cross/runtime/framework/base/StructureObject'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { TechnologyCavityNode } from 'sk/data/family/database/technology/model/TechnologyCavityNode'; import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode'; import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode'; import { FamilyDataDocument } from 'sk/data/family/model/FamilyDataDocument'; import { RuleDocumentService } from 'sk/data/family/rule/RuleDocumentService'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { Hole } from "sk/rule/process/ipd/content/info/Hole"; import { ModulePlankProcessInfo } from "sk/rule/process/ipd/content/info/ModulePlankProcessInfo"; import { IngoDocument } from "sk/rule/process/ipd/content/IngoDocument"; import { IngoOrder } from "sk/rule/process/ipd/content/IngoOrder"; import { IngoStructContent } from "sk/rule/process/ipd/content/IngoStructContent"; export type ConvertOption = { setAddition?: boolean; matchFalse?: boolean; ignoreMaterialMatch?: boolean; }; export type IpdConvertFilter = { targetNodeIds: string[]; eliminate: boolean; detail: boolean; }; export class IngoDocumentConverter extends InstanceObject { private _document; private _processInfoMap; private _productInfoMap; private _productInfoIdMap; private directionAccuracy; private _orderNum; protected _parameters: Array; protected testIndex: number; private convertFilter; private _factoryParams; private ignoreMaterialMatch; private additionMap; private groupMap; private pathCuver; private indexMap; private numMap; private productCount; protected _patternParentClazzs: Function[]; protected _familyConfigService: FamilyConfigService; protected _schemeConfigService: SchemeConfigService; protected _chestStructPath: string; protected _ruleDocumentService: RuleDocumentService; chestElement: any; private _formulaObject; constructor(); convertAsync(context: IContext, document: FamilyDataDocument, order: IngoOrder, convertFilter?: IpdConvertFilter, convertOption?: ConvertOption): Promise>; private convertSceneAsync; private convertRootAsync; private creatIngoStructGroup; private convertNodeAsync; private isValidPlankNode; private findPdmsCustomSizeListStructure; private loadRuleEditorDocumentAsync; private hasChild; private getAddtionAsync; private setAdditionAsync; protected arrayPushUnique(arr: any, value: any): void; private setPatternAdditionAsync; private getLinkedElement; private getLinkedNode; private findPatternParent; private get patternParentClazzs(); private getOpening; private getWallsurface; private makePlankProcessInfo; setProductInfoForStructContentAsync(context: IContext, ingoNode: IngoStructContent, contentNode: ContentInstanceNode): Promise>; getNodeByTypeFromInstanceNode(instanceNode: FamilyInstanceNode, clazz: any): any; private contentConvert; private getVariableCodeFormula; private getChestStrcutPath; private convertChestAsync; private convertModuleAsync; private convertPatternChestAsync; private convertPatternModuleAsync; private isEdgeSurfaceNode; private convertFurnitureDoorAsync; private convertSlidingDoorAsync; private convertSingleAsync; private converCounterTopAsync; private getNewCurves; private converLinearAsync; private convertPlankAsync; private convertAssembledPlankAsync; private rotateGrooveAnticlockwise90; private rotateGrooveClockwise90; private getFamilyInfoByPlankChildNodeAsync; private getValidDecorate; private rotateProcessInfoForPlank; private flipXForBackProcessInfo; private transformProcessInfoForPlank; private convertHardwareAsync; private transformGrooveX; private transformGrooveY; private convertLinear; private convertFrontPlankAsync; private convertSlidingDoor; private convertSingleDoor; private hasSideText; private hasHoleSideText; private hasInfoAllSideText; private hasProcessSideText; private splitProcessNode; private setHoleSideTextForNull; private convertMilling; private convertPolygonHole; private convertCircleHole; private convertHole; private convertGrooves; convertCavity(plank: ContentNode, cavity: TechnologyCavityNode): Hole; private moveLeftHalf; getIndex(parentProductId: string): { productNum: number; num: number; }; private getHoleAngle; private getHoleSide; private getGrooveSide; private getDirction; private isCloseDirection; private isClose; private getTextureRealGrain_old; private getPlankDockingCodeForIngo; private getHardwareDockingCodeForIngo; private getPlankType; pushNodeForProcessInfo(ipdNode: StructureObject, ipdProcessInfo: ModulePlankProcessInfo): void; } export type FamilyConfigParameter = { id: string; code: string; name: string; dataValue: string; }; } declare module "sk/rule/process/ipd/IpdConvertService" { import { ContextObject } from 'cross/runtime/lang/ContextObject'; import { IContext } from 'cross/runtime/lang/IContext'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Service } from 'cross/runtime/module/Service'; import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode'; import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode'; import { SubstrateNode } from 'sk/data/family/model/instance/SubstrateNode'; import { FamilyDataDocument } from 'sk/data/family/model/FamilyDataDocument'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; import { DataTable, EdgeUnit, SubstarteUnit, SurfaceUnit } from "sk/rule/process/ipd/common/DataTable"; import { ConvertOption } from "sk/rule/process/ipd/common/IngoDocumentConverter"; import { IngoDocument } from "sk/rule/process/ipd/content/IngoDocument"; export class IpdConvertService extends Service { protected _schemeConfigService: SchemeConfigService; constructor(); setMaterialSubstrateAsync(context: ContextObject, dataTable: DataTable, substrateNode: SubstrateNode): Promise; setMaterialSurfaceAsync(context: ContextObject, dataTable: DataTable, planeSurfaceNode: PlaneSurfaceNode): Promise; setMaterialEdgeAsync(context: ContextObject, dataTable: DataTable, edgeSurfaceNode: EdgeSurfaceNode): Promise; getMaterialSubstrateByIdAsync(dataTable: DataTable, id: string): Promise; getMaterialSurfaceByIdAsync(dataTable: DataTable, id: string): Promise; getMaterialEdgeByIdAsync(dataTable: DataTable, id: string): Promise; private makeOrder; convertAsync(context: IContext, document: FamilyDataDocument, orderNo: string, orderName: string, nodeFilter?: any, convertOption?: ConvertOption): Promise>; } } declare module "sk/rule/process/molding/floorplan/CrossCeilingGraphic3dStructure" { import { CeilingGraphic3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/CeilingGraphic3dStructure'; export class CrossCeilingGraphic3dStructure extends CeilingGraphic3dStructure { nativeGeometry: SkNative.FBufferGeometry; dispose(): void; } } declare module "sk/rule/process/util/CrossGeometryUtil" { import { Matrix4 } from 'foundation/runtime/math/Matrix4'; import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; export class CrossGeometryUtil { static useNativeGeometry: boolean; static getBufferGeometry(native: SkNative.FBufferGeometry, bufferGeometry?: BufferGeometry): BufferGeometry; static setBufferGeometry(native: SkNative.FBufferGeometry, bufferGeometry: BufferGeometry): void; static createMesh32Geometry(bufferGeometry: BufferGeometry): SkNative.FBufferGeometry; static createMesh16Geometry(bufferGeometry: BufferGeometry): SkNative.FBufferGeometry; static mergeGeometries(geometries: Array, matrixs?: Array): SkNative.FBufferGeometry; } } declare module "sk/rule/process/molding/floorplan/CrossCeilingSurfaceGraphic3dConverter" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { MoldingDataContext } from 'foundation/data/common/model/molding/MoldingDataContext'; import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode'; import { CeilingSurfaceGraphic3dConverter } from 'sk/rule/data/molding/floorplan/graphics/CeilingSurfaceGraphic3dConverter'; import { CrossCeilingGraphic3dStructure } from "sk/rule/process/molding/floorplan/CrossCeilingGraphic3dStructure"; export class CrossCeilingSurfaceGraphic3dConverter extends CeilingSurfaceGraphic3dConverter { constructor(); createStructure(): CrossCeilingGraphic3dStructure; process(context: MoldingDataContext, node: CeilingSurfaceNode, target?: CrossCeilingGraphic3dStructure): ResultEnum; makeNativeData(structrue: CrossCeilingGraphic3dStructure, ceilingGeometry: PolygonEdgeGeometry): void; } } declare module "sk/rule/process/molding/floorplan/CrossCowallGraphic3dOptions" { import { CowallGraphic3dOptions } from 'sk/data/scheme/database/floorplan/model/molding/CowallGraphic3dOptions'; export class CrossCowallGraphic3dOptions extends CowallGraphic3dOptions { } } declare module "sk/rule/process/molding/floorplan/CrossCowallGraphic3dStructure" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { Types } from 'cross/runtime/lang/collection/Types'; import { CowallGraphic3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/CowallGraphic3dStructure'; export class CrossCowallGraphic3dStructure extends CowallGraphic3dStructure { crossSurfaceGeometries: Dictionary; crossSideGeometries: Dictionary>; crossOpeningGeometries: Types>; constructor(); reset(): void; dispose(): void; } } declare module "sk/rule/process/molding/floorplan/CrossCowallGraphics3dConverter" { import { CowallGraphics3dConverter } from 'sk/rule/data/molding/floorplan/graphics/CowallGraphics3dConverter'; import { CrossCowallGraphic3dStructure } from "sk/rule/process/molding/floorplan/CrossCowallGraphic3dStructure"; export class CrossCowallGraphics3dConverter extends CowallGraphics3dConverter { protected structure: CrossCowallGraphic3dStructure; constructor(); createStructure(): CrossCowallGraphic3dStructure; computeSurfaceMeshGeometry(): void; makeNativeData(): void; } } declare module "sk/rule/process/molding/floorplan/CrossFloorGraphic3dStructure" { import { FloorGraphic3dStructure } from 'sk/data/scheme/database/floorplan/model/molding/FloorGraphic3dStructure'; export class CrossFloorGraphic3dStructure extends FloorGraphic3dStructure { nativeGeometry: SkNative.FBufferGeometry; dispose(): void; } } declare module "sk/rule/process/molding/floorplan/CrossFloorSurfaceGraphic3dConverter" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry'; import { MoldingDataContext } from 'foundation/data/common/model/molding/MoldingDataContext'; import { FloorSurfaceNode } from 'sk/data/scheme/database/floorplan/model/FloorSurfaceNode'; import { FloorSurfaceGraphic3dConverter } from 'sk/rule/data/molding/floorplan/graphics/FloorSurfaceGraphic3dConverter'; import { CrossFloorGraphic3dStructure } from "sk/rule/process/molding/floorplan/CrossFloorGraphic3dStructure"; export class CrossFloorSurfaceGraphic3dConverter extends FloorSurfaceGraphic3dConverter { constructor(); createStructure(): CrossFloorGraphic3dStructure; process(context: MoldingDataContext, node: FloorSurfaceNode, target?: CrossFloorGraphic3dStructure): ResultEnum; makeNativeData(structrue: CrossFloorGraphic3dStructure, floorGeometry: PolygonEdgeGeometry): void; } } declare module "sk/rule/process/molding/floorplan/CrossLinearGraphic3dStructure" { import { LinearGraphic3dStructure } from 'sk/data/family/molding/instance/LinearGraphic3dStructure'; export class CrossLinearGraphic3dStructure extends LinearGraphic3dStructure { crossBegin: SkNative.FBufferGeometry; crossEnd: SkNative.FBufferGeometry; crossSide: SkNative.FBufferGeometry; dispose(): void; } } declare module "sk/rule/process/molding/floorplan/CrossLinearGraphic3dConverter" { import { MoldingDataContext } from 'foundation/data/common/model/molding/MoldingDataContext'; import { LinearNode } from 'sk/data/family/model/instance/LinearNode'; import { LinearGraphic3dConverter } from 'sk/rule/data/molding/LinearGraphic3dConverter'; import { CrossLinearGraphic3dStructure } from "sk/rule/process/molding/floorplan/CrossLinearGraphic3dStructure"; export class CrossLinearGraphic3dConverter extends LinearGraphic3dConverter { protected structure: CrossLinearGraphic3dStructure; constructor(); createStructure(): CrossLinearGraphic3dStructure; computeStructure(context: MoldingDataContext, node: LinearNode, target?: CrossLinearGraphic3dStructure): CrossLinearGraphic3dStructure; } } declare module "sk/rule/process/molding/floorplan/CrossMoldingGeometryStructure" { import { MoldingGeometryStructure } from 'foundation/data/common/model/molding/MoldingGeometryStructure'; export class CrossMoldingGeometryStructure extends MoldingGeometryStructure { crossGeometry: SkNative.FBufferGeometry; } } declare module "sk/rule/process/molding/floorplan/CrossTechnologyHoleGraphic3dConverter" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { MoldingContext } from 'foundation/core/module/molding/MoldingContext'; import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode'; import { TechnologyHoleGraphic3dConverter } from 'sk/rule/data/molding/technology/TechnologyHoleGraphic3dConverter'; import { TechnologyGraphic3dOptions } from 'sk/rule/data/molding/TechnologyGraphic3dOptions'; import { CrossMoldingGeometryStructure } from "sk/rule/process/molding/floorplan/CrossMoldingGeometryStructure"; export class CrossTechnologyHoleGraphic3dConverter extends TechnologyHoleGraphic3dConverter { protected structure: CrossMoldingGeometryStructure; constructor(); createStructure(): CrossMoldingGeometryStructure; process(context: MoldingContext, node: TechnologyNode, target?: CrossMoldingGeometryStructure, options?: TechnologyGraphic3dOptions): ResultEnum; } } declare module "sk/rule/process/molding/plane/CrossPlaneGraphic3dStructure" { import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { PlaneGraphic3dStructure } from 'sk/data/family/molding/instance/PlaneGraphic3dStructure'; export class CrossPlaneGraphic3dStructure extends PlaneGraphic3dStructure { node: PlaneNode; front: BufferGeometry; back: BufferGeometry; side: Array; nativeFront: SkNative.FBufferGeometry; nativeBack: SkNative.FBufferGeometry; nativeSide: Array; nativeHole: SkNative.FBufferGeometry; constructor(); merges(): void; makeNativeData(): void; dispose(): void; } } declare module "sk/rule/process/molding/plane/CrossPlaneGraphic3dConverter" { import { MoldingDataContext } from 'foundation/data/common/model/molding/MoldingDataContext'; import { MoldingGeometricOptions } from 'foundation/data/common/model/molding/MoldingGeometricOptions'; import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode'; import { PlaneGraphic3dConverter } from 'sk/rule/data/molding/PlaneGraphic3dConverter'; import { CrossPlaneGraphic3dStructure } from "sk/rule/process/molding/plane/CrossPlaneGraphic3dStructure"; export class CrossPlaneGraphic3dConverter extends PlaneGraphic3dConverter { constructor(); createStructure(): CrossPlaneGraphic3dStructure; private computeStructure2; computeStructure(context: MoldingDataContext, node: PlaneNode, target?: CrossPlaneGraphic3dStructure, options?: MoldingGeometricOptions): CrossPlaneGraphic3dStructure; } } declare module "sk/rule/process/pattern/rule/AssembleCeilingEdgePatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleCeilingEdgePatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleCeilingPlanePatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleCeilingPlanePatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleFlatWallPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleFlatWallPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleLevelingBeamPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleLevelingBeamPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleLevelingFloorPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleLevelingFloorPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleLevelingWallPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleLevelingWallPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssembleMonoLevelingWallPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssembleMonoLevelingWallPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/AssemblePelmetPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class AssemblePelmetPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/FlatWallPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class FlatWallPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/pattern/rule/LevelingCeilingPatternRuleProcess" { import { PatternRuleProcesResult } from 'sk/data/family/pattern/process/PatternRuleProcesResult'; import { PatternRuleProcess } from 'sk/data/family/pattern/process/PatternRuleProcess'; import { PatternRuleProcessContext } from 'sk/data/family/pattern/process/PatternRuleProcessContext'; import { PatternRuleProcessInput } from 'sk/data/family/pattern/process/PatternRuleProcessInput'; import { PatternRuleProcessOutput } from 'sk/data/family/pattern/process/PatternRuleProcessOutput'; export class LevelingCeilingPatternRuleProcess extends PatternRuleProcess { processAsync(context: PatternRuleProcessContext, input: PatternRuleProcessInput, output: PatternRuleProcessOutput): Promise; } } declare module "sk/rule/process/scheme/rule/SchemeIdentifyPlain" { import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; export class SchemeIdentifyPlain extends WorkflowPlainAsyncProcess { processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/scheme/rule/SchemeRulePlain" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; export class SchemeRulePlain extends WorkflowPlainAsyncProcess { document: FamilyDocument; protected _calculatorService: CalculatorService; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/scheme/rule/SchemeValidatePlain" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { FamilyDocument } from 'sk/data/family/library/FamilyDocument'; export class SchemeValidatePlain extends WorkflowPlainAsyncProcess { document: FamilyDocument; protected _calculatorService: CalculatorService; processAsync(context: WorkflowPlainContext): Promise; } } declare module "sk/rule/process/validator/technique/assemble/AssembleValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; export class AssembleValidator extends DataDocumentValidator { process(context: ValidateContext, content: any): ResultEnum; } } declare module "sk/rule/process/validator/technique/bom/BomValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; export class BomValidator extends DataDocumentValidator { process(context: ValidateContext, content: any): ResultEnum; } } declare module "sk/rule/process/validator/technique/drawing/DrawingdValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; export class DrawingdValidator extends DataDocumentValidator { process(context: ValidateContext, content: any): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/BathroomValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class BathroomValidator extends DataDocumentValidator { private static vlidateContext; private static schemeDocument; private floorplanValidator; process(context: ValidateContext, content: SchemeDocument): ResultEnum; processFloorWetNode: (node: any) => Promise; } } declare module "sk/rule/process/validator/technique/explode/PlankFunctionHardwareCollisionValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PlankFunctionHardwareCollisionValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; static getChildrenWithFamilyTypes(parentNode: DataNode, typenode: any, typecode: string): DataNode[]; static isOutsideAndNoContact(node1: ContentNode, node2: ContentNode): boolean; } } declare module "sk/rule/process/validator/technique/explode/ChestPlankHardwareOrTechnologyValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class ChestPlankHardwareOrTechnologyValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/DoublesHardwareValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class DoublesHardwareValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/LinearPlankCollisionValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class LinearPlankCollisionValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/LinearPlankHightValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class LinearPlankHightValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/LinearPlankInRoomValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class LinearPlankInRoomValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/explode/PlankClosureValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PlankClosureValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; static checkPathClosure(plankNode: PlankNode): { isClosed: boolean; errormsg: string; }; } } declare module "sk/rule/process/validator/technique/explode/PlankPlankCollisionValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { GeometricNode } from 'foundation/data/common/model/brep/GeometricNode'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PlankPlankCollisionValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; static computeNodesIntersection(node1: GeometricNode, node2: GeometricNode): BoxSolid; static computeNodeBoxIntersection(node1: GeometricNode, boxsolid: BoxSolid): BoxSolid; } } declare module "sk/rule/process/validator/technique/explode/PlankStuctureHardwareCollisionValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { ContentNode } from 'foundation/data/common/model/brep/ContentNode'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PlankStuctureHardwareCollisionValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; static isOutsideOrContact(node1: ContentNode, node2: ContentNode): boolean; } } declare module "sk/rule/process/validator/technique/explode/PlankTechnologyCollisionValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument'; export class PlankTechnologyCollisionValidator extends DataDocumentValidator { process(context: ValidateContext, content: SchemeDocument): ResultEnum; } } declare module "sk/rule/process/validator/technique/ipd/IpdValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; export class IpdValidator extends DataDocumentValidator { process(context: ValidateContext, content: any): ResultEnum; } } declare module "sk/rule/process/validator/technique/scheme/ChestValidateUtil" { import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class ChestValidateUtil { protected static _schemeConfigService: SchemeConfigService; protected static _familyDocumentService: FamilyDocumentService; } } declare module "sk/rule/process/validator/technique/scheme/ChestValidator" { import { ResultEnum } from 'cross/runtime/lang/ResultEnum'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { ValidateContext } from 'foundation/core/module/validate/ValidateContext'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { DataDocumentValidator } from 'foundation/data/common/validator/DataDocumentValidator'; import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode'; import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode'; import { SchemeTechnologyDataDocument } from 'sk/data/scheme/model/SchemeTechnologyDataDocument'; export class ChestValidator extends DataDocumentValidator { validatePlankAsync(context: ValidateContext, plank: PlankNode): Promise>; validateChestAsync(context: ValidateContext, chest: ChestNode): Promise; findChest(node: DataNode, list?: ChestNode[]): Array; processAsync(context: ValidateContext, content: SchemeTechnologyDataDocument): Promise>; } } declare module "sk/rule/process/validator/technique/scheme/PlankValidateUtil" { export class PlankValidateUtil { } } declare module "sk/rule/process/valuation/plain/ValuationDigitizationPlain" { import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService'; import { DataNode } from 'foundation/data/common/model/base/DataNode'; import { WorkflowPlainAsyncProcess } from 'foundation/data/common/workflow/base/WorkflowPlainAsyncProcess'; import { WorkflowPlainResult } from 'foundation/data/common/workflow/base/WorkflowPlainResult'; import { WorkflowPlainContext } from 'foundation/data/common/workflow/process/WorkflowPlainContext'; import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService'; import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService'; export class ValuationDigitizationPlain extends WorkflowPlainAsyncProcess { protected _calculatorService: CalculatorService; protected _schemeConfigService: SchemeConfigService; protected _familyConfigService: FamilyConfigService; protected _valuationSystemId: string; protected _rootElement: any; protected _totalPrice: number; protected _nodeCache: Map; processAsync(context: WorkflowPlainContext): Promise; private processDataNodeAsync; private findLinkNode; private processValuationRuleAsync; private processValuationRuleByConfigAsync; private getFamilyValuationConfigAsync; private getMaterialValuationConfigAsync; private getFamilyValuationSystemAsync; private filterValuationRequirement; } } declare module "sk/rule/process/valuation/rule/ValuationSystemAreaRuleProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; export class ValuationSystemAreaRuleProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/valuation/rule/ValuationSystemCountRuleProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; export class FamilyToMaterialSizeProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: RuleProcessOutput): Promise; } } declare module "sk/rule/process/valuation/rule/ValuationSystemLengthRuleProcess" { import { RuleProcesResult } from 'sk/data/family/rule/process/RuleProcesResult'; import { RuleProcess } from 'sk/data/family/rule/process/RuleProcess'; import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext'; import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput'; import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput'; export class ValuationSystemLengthRuleProcess extends RuleProcess { processAsync(context: RuleProcessContext, input: RuleProcessInput, output: RuleProcessOutput): Promise; } }