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