///
///
///
///
///
///
///
///
///
///
declare module "copyright" {
export class RuleDataCopyright {
static toString(): string;
}
}
declare module "sk/rule/data/algorithm/AlgorithmInput" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { FreeObject } from 'cross/runtime/lang/FreeObject';
export type AlgorithmParameterInfo = {
code: string;
type: any;
isArray: boolean;
};
export class AlgorithmInput extends FreeObject {
context: ContextObject;
private _parameterInfos;
private _parameters;
constructor(algorithmParameterInfos: AlgorithmParameterInfo[]);
set(code: string, value: any): void;
get(code: string): any;
dispose(): void;
}
}
declare module "sk/rule/data/algorithm/AlgorithmOutput" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { DeclareResult } from 'cross/data/module/declare/DeclareResult';
export type AlgorithmResultInfo = {
code: string;
type: any;
isArray: boolean;
};
export class AlgorithmOutput extends DeclareResult {
context: ContextObject;
_content: Dictionary;
_resultInfos: Dictionary;
constructor(algorithmResultInfos: AlgorithmResultInfo[]);
get(code: string): any;
set(code: string, value: any): void;
}
}
declare module "sk/rule/data/algorithm/AlgorithmProcess" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { AlgorithmInput } from "sk/rule/data/algorithm/AlgorithmInput";
import { AlgorithmOutput } from "sk/rule/data/algorithm/AlgorithmOutput";
export class AlgorithmProcess extends Dispatcher {
processAsync(context: ContextObject, input: AlgorithmInput, output: AlgorithmOutput): Promise;
process(context: ContextObject, input: AlgorithmInput, output: AlgorithmOutput): void;
}
}
declare module "sk/rule/data/algorithm/AlgorithmTypeEnum" {
export class AlgorithmTypeEnum {
static Line: string;
}
}
declare module "sk/rule/data/algorithm/AlgorithmService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Service } from 'cross/runtime/module/Service';
import { AlgorithmParameterInfo } from "sk/rule/data/algorithm/AlgorithmInput";
import { AlgorithmOutput, AlgorithmResultInfo } from "sk/rule/data/algorithm/AlgorithmOutput";
import { AlgorithmTypeEnum } from "sk/rule/data/algorithm/AlgorithmTypeEnum";
export type AlgorithmDeclareInfo = {
name: string;
code: string;
type: AlgorithmTypeEnum;
clazz: any;
optionProcessAsync: boolean;
parameterInfos: AlgorithmParameterInfo[];
resultInfos: AlgorithmResultInfo[];
};
export class AlgorithmService extends Service {
protected _declares: Types;
get declares(): Types;
findDeclareByCode(code: string): AlgorithmDeclareInfo;
findDeclareByClazz(clazz: any): AlgorithmDeclareInfo;
registerDeclare(name: string, code: string, type: AlgorithmTypeEnum, clazz: any, parameterInfos: AlgorithmParameterInfo[], resultInfos: AlgorithmResultInfo[], optionProcessAsync: boolean): void;
processAsync(context: ContextObject, code: string, params?: any): Promise>;
}
}
declare module "sk/rule/data/algorithm/AlgorithmProcessDeclare" {
import { AlgorithmParameterInfo } from "sk/rule/data/algorithm/AlgorithmInput";
import { AlgorithmResultInfo } from "sk/rule/data/algorithm/AlgorithmOutput";
import { AlgorithmTypeEnum } from "sk/rule/data/algorithm/AlgorithmTypeEnum";
export function AlgorithmProcessDeclare(code: string, name: string, type: AlgorithmTypeEnum, parameterInfos: AlgorithmParameterInfo[], resultInfos: AlgorithmResultInfo[], optionProcessAsync?: boolean): (target: any) => void;
}
declare module "sk/rule/data/algorithm/process/TrisectionAlgorithmProcess" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { AlgorithmInput } from "sk/rule/data/algorithm/AlgorithmInput";
import { AlgorithmOutput } from "sk/rule/data/algorithm/AlgorithmOutput";
import { AlgorithmProcess } from "sk/rule/data/algorithm/AlgorithmProcess";
export class TrisectionAlgorithmProcess extends AlgorithmProcess {
process(context: ContextObject, input: AlgorithmInput, output: AlgorithmOutput): void;
}
}
declare module "sk/rule/data/base/CalculateElementPerformerContext" {
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
export class CalculateElementPerformerContext extends SchemeElementPerformerContext {
}
}
declare module "sk/rule/data/base/DataPerformerUtil" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
export class DataPerformerUtil {
static dirtyNodeGeometry(node: DataNode, dirty: boolean): void;
static dirtyNodeGeometryFlag(node: BrepNode): void;
}
}
declare module "sk/rule/data/base/node/performer/AdjustXYZWDHNodePerformerUtil" {
import { SizeRelationElement } from 'sk/data/family/element/config/relation/SizeRelationElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class AdjustXYZWDHNodePerformerUtil {
static computeAdjustXYZWDHReleation(context: ElementPerformerContext, element: ContentElement, relation: SizeRelationElement): void;
}
}
declare module "sk/rule/data/base/node/performer/ContactNodePerformerUtil" {
import { Ray3 } from 'foundation/runtime/geometry/Ray3';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { HostRelationElement } from 'sk/data/family/element/config/relation/HostRelationElement';
import { ContactPointNode } from 'sk/data/family/model/assistant/contact/ContactPointNode';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class ContactNodePerformerUtil {
static snapPointPoint(master: ContentElement, masterNode: ContentNode, masterCatactNode: ContactPointNode, slave: ContentElement, slaveNode: ContentNode, slaveContactNode: ContactPointNode): void;
static snapLinePoint(master: ContentElement, masterNode: ContentNode, masterCatactNode: ContactPointNode, slave: ContentElement, slaveNode: ContentNode, slaveContactNode: ContactPointNode): void;
static snapSurfacePoint(master: ContentElement, masterNode: ContentNode, masterCatactNode: ContactPointNode, slave: ContentElement, slaveNode: ContentNode, slaveContactNode: ContactPointNode): void;
static computeHostReleation(context: ElementPerformerContext, element: ContentElement, relation: HostRelationElement): void;
static createHostRelation(master: BrepElement, masterCode: string, slave: FamilyInstanceElement, slaveCode: string): HostRelationElement;
private static instersectChildren;
static intersectWithBoundarySphere(ray: Ray3, entity: ContentNode): boolean;
}
}
declare module "sk/rule/data/base/element/DataElementPerformerUtil" {
import { PersistentContext } from 'cross/runtime/module/persistent/PersistentContext';
import { Element } from 'sk/data/family/element/base/Element';
import { ElementCloneOptions } from 'sk/data/family/performer/element/ElementPerformer';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class DataElementPerformerUtil {
static copyProperty(context: ElementPerformerContext, persistentContext: PersistentContext, source: Element, target: Element, options?: ElementCloneOptions): Element;
static hasHostReleation(element: Element): boolean;
}
}
declare module "sk/rule/data/base/element/DataElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { PersistentContext } from 'cross/runtime/module/persistent/PersistentContext';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { FormulaReference } from 'sk/data/family/element/config/formula/FormulaReference';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ElementCache } from 'sk/data/family/performer/element/ElementCache';
import { ElementCloneOptions, ElementPerformer } from 'sk/data/family/performer/element/ElementPerformer';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
export class DataElementCache extends ElementCache {
statusConfigure: boolean;
statusCondition: boolean;
}
export abstract class DataElementPerformer extends ElementPerformer {
optionChild: boolean;
optionMultiChild: boolean;
static componentElementOptions: ElementCloneOptions;
protected _familyConfigService: FamilyConfigService;
createElementAsync(context: ElementPerformerContext, containerElement: NestElement, element: Element, parameters?: any): Promise>;
computeElementProperty(context: ElementPerformerContext, source: Element, target: Element, parameters?: any): void;
buildElementReleation(context: ElementPerformerContext, element: NestElement): void;
prepareAsync(context: ElementPerformerContext, containerElement: NestElement, element: Element, parameters?: any): Promise;
computeCondition(context: ElementPerformerContext, element: NestElement, node: DataNode, parameters?: any): ResultEnum;
computeStructureShapeAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureRuleAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureRuleBeforeAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureRuleAfterAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureBefore(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): ResultEnum;
testStructureBuild(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): boolean;
computeStructureBuildAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureBeforeAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureChildren(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): ResultEnum;
computeStructureAfter(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): ResultEnum;
computeStructureAfterAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructure(context: ElementPerformerContext, element: NestElement, node: DataNode, parameters?: any): ResultEnum;
rebuildStructureChildrenAsync(context: ElementPerformerContext, element: Element): Promise;
computeChildrenRefrancePropertys(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): void;
computeFormulaReference(context: ElementPerformerContext, formulaReference: FormulaReference): void;
computeStructureChildrenAsync(context: ElementPerformerContext, element: Element, node: DataNode, parameters?: any): Promise;
computeStructureAsync(context: ElementPerformerContext, element: NestElement, node: DataNode, parameters?: any): Promise;
computeElementStructureAsync(context: ElementPerformerContext, parentElement: NestElement, element: NestElement, parameters?: any): Promise;
computeDecorateAsync(context: ElementPerformerContext, element: Element, parameters?: any): Promise;
computeShapeChildReleation(context: ElementPerformerContext, element: NestElement, parameters?: any): ResultEnum;
computeShapeReleationAsync(context: ElementPerformerContext, element: Element, parameters?: any): Promise;
protected computeCloneDeep(context: ElementPerformerContext, persistentContext: PersistentContext, element: Element, newElement: Element, options?: ElementCloneOptions): Element;
protected computeCloneReleation(context: ElementPerformerContext, persistentContext: PersistentContext, element: Element, newEement: Element, options?: ElementCloneOptions): void;
getElementFromDifferentDocument(context: ElementPerformerContext, persistentContext: PersistentContext, element: Element, document: FamilyDocument): Element;
copy(source: Element, target: Element, options?: ElementCloneOptions): void;
copyDeep(context: ElementPerformerContext, source: Element, target: Element, options?: ElementCloneOptions): void;
clone(element: Element, options?: ElementCloneOptions): Element;
deepClone(element: Element, options?: ElementCloneOptions): Element;
}
}
declare module "sk/rule/data/performer/util/PlaneSurfaceElementUtil" {
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
export class PlaneSurfaceElementUtil {
static setNodeMaterialRotation(node: PlaneSurfaceNode, features?: any): void;
}
}
declare module "sk/rule/data/performer/util/ElementPerformerBindingValueUtil" {
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { DecorateValueStructure } from 'sk/data/family/element/config/decorate/DecorateValueStructure';
import { VariableValueStructure } from 'sk/data/family/element/config/variable/VariableValueStructure';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class ElementPerformerBindingValueUtil {
static computeElementDecorateVariableSubstrate(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure, variable: VariableValueStructure): void;
static computeElementDecorateVariableMaterial(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure, variable: VariableValueStructure): void;
static computeElementDecorateVariableDepth(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure, variable: VariableValueStructure): void;
static computeElementDecorateVariableRotation(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure, variable: VariableValueStructure): void;
static computeElementDecorateVariableCollection(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure, variable: VariableValueStructure): void;
static computeSurfaceRotation(context: ElementPerformerContext, element: PlaneElement, node: PlaneNode): void;
static computeElementDecorateItem(context: ElementPerformerContext, element: BrepElement, node: BrepNode, bindingValue: DecorateValueStructure): void;
static computeElementBindingValues(context: ElementPerformerContext, element: BrepElement, node: BrepNode): void;
static computeElementToNodeBeforeComputeStructure(context: ElementPerformerContext, element: BrepElement, node: BrepNode): void;
static computeElementToNodeAfterComputeStructure(context: ElementPerformerContext, element: BrepElement, node: BrepNode): void;
static hasDecorateCollectionProperty(element: BrepElement): boolean;
static hasDecorateCollectionValue(element: BrepElement): boolean;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeNestElementPerformer" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { DataElementCache, DataElementPerformer } from "sk/rule/data/base/element/DataElementPerformer";
export class SchemeNestElementCache extends DataElementCache {
}
export class SchemeNestElementPerformer extends DataElementPerformer {
buildChildElementAsync(context: SchemeElementPerformerContext, parentElement: NestElement, element: Element): Promise;
buildElementAsync(context: SchemeElementPerformerContext, parentElement: NestElement, element: NestElement, parameters?: any): Promise;
}
}
declare module "sk/rule/data/layout/LayoutResultTile" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { ClipBoundary } from 'foundation/data/common/model/base/ClipBoundary';
export class TileLocation {
x: number;
y: number;
z: number;
surface: SectionSurface;
materialInfoId: string;
refrenceInfoId: string;
lengthX: number;
lengthY: number;
lengthZ: number;
constructor();
}
export class LayoutResultTile {
tiles: Types;
tileId: string;
proifleId: string;
clipBoundary: ClipBoundary;
constructor();
}
}
declare module "sk/rule/data/layout/LayoutDocumentComputeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { LayoutTileInstanceElement } from 'sk/data/family/structure/layout/element/LayoutTileInstanceElement';
import { LayoutDocument } from 'sk/data/family/structure/layout/LayoutDocument';
import { LayoutResultTile } from "sk/rule/data/layout/LayoutResultTile";
export class LayoutDocumentComputeUtil {
static layoutTileCompute(context: IContext, tileInstance: LayoutTileInstanceElement, w: number, d: number): LayoutResultTile;
static layoutCompute(context: IContext, document: LayoutDocument): Types;
}
}
declare module "sk/rule/data/profile/ProfileSerialPoints" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Vector3 } from 'foundation/runtime/math/Vector3';
export class ProfileSerialPoints {
points: Types;
anchor: Vector3;
constructor();
}
}
declare module "sk/rule/data/profile/ProfileDocumentComputeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CurveElement } from 'sk/data/family/element/brep/geometric/CurveElement';
import { VariableElement } from 'sk/data/family/element/config/variable/VariableElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { ProfileDocument } from 'sk/data/family/structure/profile/ProfileDocument';
import { ProfileSerialPoints } from "sk/rule/data/profile/ProfileSerialPoints";
export class ProfileDocumentComputeUtil {
static profileCompute(context: ElementPerformerContext, document: ProfileDocument, lengthX?: number, lengthY?: number, segment?: number): ProfileSerialPoints;
static profilePointsChangeByAnchor(profilePoints: Vector3[], anchor: Vector3): void;
static profileSerialPointsAsync(context: ElementPerformerContext, profileId: string, parameters: Array): Promise;
static profileSerialPointsSync(context: ElementPerformerContext, document: ProfileDocument, parameters: Array): any;
static profileCurvesAsync(context: ElementPerformerContext, profileId: string, parameters: Array): Promise>;
private static changePointsByLength;
private static changePointsByAnchor;
private static toPointsByLine;
private static toPointsByCircle;
private static toPointsByCircleArc;
private static uniquePointsByCurves;
private static toPointsByCurves;
static calCircleCenter(p1: Vector3, p2: Vector3, r: number): Array;
}
}
declare module "sk/rule/data/base/element/brep/AreaPerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { TilePropertyStructure } from 'sk/data/family/element/config/tile/TilePropertyStructure';
import { TileValueStructure } from 'sk/data/family/element/config/tile/TileValueStructure';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { LayoutComponentElement } from 'sk/data/family/element/component/LayoutComponentElement';
import { PropertyStructure } from 'sk/data/family/element/config/PropertyStructure';
import { LayoutElement } from 'sk/data/family/element/instance/LayoutElement';
import { WareElement } from 'sk/data/family/element/instance/WareElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { LayoutDocument } from 'sk/data/family/structure/layout/LayoutDocument';
import { ProfileDocument } from 'sk/data/family/structure/profile/ProfileDocument';
import { DecorateBindTypeEnum } from 'sk/data/family/enumeration/DecorateBindTypeEnum';
import { LayoutResultTile } from "sk/rule/data/layout/LayoutResultTile";
export class AreaPerformerUtil {
static findTileBindingValue(bindingValues: Types, tileId: string): TileValueStructure;
static findBindingProperty(bindingProperties: Types, tileId: string): TilePropertyStructure;
static parametersLayoutTransmit(context: ElementPerformerContext, document: LayoutDocument, element: LayoutComponentElement | LayoutElement | AreaPolygonElement, node: DataNode): void;
static parametersProfileTransmit(context: ElementPerformerContext, document: ProfileDocument, element: LayoutComponentElement | LayoutElement | AreaPolygonElement): void;
static getProfileDocumentAsync(context: ElementPerformerContext, profileId: string, version?: string): Promise;
private static loadMeshResourceDataAsync;
private static addMeshElement;
private static resetMeshElementProperty;
private static addFamilyElementAsync;
private static resetFamilyElementProperty;
private static loadFamilyDataAsync;
static createLayoutElementAsync(context: ElementPerformerContext, element: LayoutComponentElement | LayoutElement | AreaPolygonElement, layoutTiles: LayoutResultTile, linkCd: DecorateBindTypeEnum, linkId: string, version: string, node: ContentNode): Promise;
static buildLayoutAsync(context: ElementPerformerContext, element: LayoutComponentElement | LayoutElement | AreaPolygonElement, node: ContentNode): Promise;
static loadLayoutDocumentAsync(context: ElementPerformerContext, element: LayoutComponentElement | LayoutElement | AreaPolygonElement): Promise;
static buildLayoutChildElementAsync(context: ElementPerformerContext, parentElement: NestElement, element: WareElement | ComponentInstanceElement): Promise;
}
}
declare module "sk/rule/data/rule/levelinglayout/structure/HoleTypeEnum" {
export enum HoleTypeEnum {
HOLE_DOOR = 1,
HOLE_WINDOW = 2,
HOLE_BEAM = 3,
HOLE_CEILING = 4,
HOLE_NORMAL = 5,
HOLE_CUT = 6,
HOLE_SUBDOOR = 7,
HOLE_MAINDOOR = 8
}
}
declare module "sk/rule/data/layout/LayoutInfoComputeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { LayoutElement } from 'sk/data/family/element/instance/LayoutElement';
import { LayoutResultTile } from "sk/rule/data/layout/LayoutResultTile";
export class LayoutInfoCompouteUtil {
static layoutCompute(context: IContext, element: LayoutElement): Types;
}
}
declare module "sk/rule/data/base/element/brep/LayoutPerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { Surface } from 'foundation/runtime/geometry/Surface';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { TilePropertyStructure } from 'sk/data/family/element/config/tile/TilePropertyStructure';
import { TileValueStructure } from 'sk/data/family/element/config/tile/TileValueStructure';
import { LayoutComponentElement } from 'sk/data/family/element/component/LayoutComponentElement';
import { PropertyStructure } from 'sk/data/family/element/config/PropertyStructure';
import { LayoutElement } from 'sk/data/family/element/instance/LayoutElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { LayoutDocument } from 'sk/data/family/structure/layout/LayoutDocument';
export class LayoutPerformerUtil {
static findTileBindingValue(bindingValues: Types, tileId: string): TileValueStructure;
static findBindingProperty(bindingProperties: Types, tileId: string): TilePropertyStructure;
static parametersLayoutTransmit(context: ElementPerformerContext, document: LayoutDocument, element: LayoutComponentElement | LayoutElement, node: DataNode): void;
private static computeNewPositionSizeByClipboundary;
private static getDefaultSizeByFamilyIdAsync;
private static getDefaultSizeByMeshResourceIdAsync;
static buildLayoutInfoAsync(context: ElementPerformerContext, element: LayoutComponentElement | LayoutElement, node: ContentNode): Promise;
static loadLayoutDocumentAsync(context: ElementPerformerContext, element: LayoutComponentElement | LayoutElement): Promise;
}
export class LayoutInfo {
type: string;
referenceId: string;
position: Vector3;
size: Vector3;
index: number;
materialId: string;
surface: Surface;
tileClipOffsetX: number;
tileClipOffsetY: number;
referenceInfoId: string;
tileLengthX: number;
tileLengthY: number;
tileLengthZ: number;
}
}
declare module "sk/rule/data/base/element/brep/LayoutElementUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BooleanOperation } from 'foundation/runtime/math/Operator';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { Surface } from 'foundation/runtime/geometry/Surface';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { LayoutElement } from 'sk/data/family/element/instance/LayoutElement';
import { LayoutNode } from 'sk/data/family/model/instance/LayoutNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
type SurfaceBOPResult = {
surfaces?: SectionSurface[];
similarSurfaces?: SectionSurface[];
diffSurfaces?: SectionSurface[];
};
export class LayoutElementUtil {
static buildLayoutInfoAsync(context: ElementPerformerContext, element: LayoutElement, node: LayoutNode): Promise;
static computeWorkflowVison(element?: BrepElement, options?: SchemeWorkflowOptions): void;
static computeTileSurfaceIntersectTargetSurface(tileSurface: SectionSurface[], layoutSurface: Surface, openingSurfaces: Surface[], op: BooleanOperation): SurfaceBOPResult;
static computeTileSurfaceIntersectTargetSurface1(tileSurface: Surface, layoutSurface: Surface, openingSurfaces: Surface[], op: BooleanOperation): Surface;
static createSectionSurfaceByPoints(points: any): SectionSurface;
private static findLayoutOpeningSurface;
static array2Polygon(polygon: Array, offsetX?: number, offsetY?: number): Array;
}
}
declare module "sk/rule/data/layout/MaterialLayoutInfoComputeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { Box2 } from 'foundation/runtime/math/Box2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement';
import { DockEnum } from 'sk/data/family/enumeration/frame/DockEnum';
import { MaterialLayoutArrangeTypeEnum } from 'sk/data/family/enumeration/MaterialLayoutArrangeTypeEnum';
import { LayoutResultTile } from "sk/rule/data/layout/LayoutResultTile";
export class MaterialLayoutInfoComputeUtil {
static layoutTileCompute(tileGapX: number, tileGapY: number, layoutLengthX: number, layoutLengthY: number, beginPoint: Vector2, layoutBegin: Vector2, arrangeType: MaterialLayoutArrangeTypeEnum, tileLengthX: number, tileLengthY: number): LayoutResultTile;
static layoutCompute(context: IContext, element: MaterialLayoutElement): Types;
private static testIsFloorNode;
private static computeRotateLayoutArrange;
static computeBeginPoint(layoutBox: Box2, beginEnum: DockEnum, tileLengthX: number, tileLengthY: number, offset: Vector2, anchor: Vector2, isFloor: boolean): Vector2;
private static buildMatrixByBeginPoint;
static createSectionSurfaceByPoints(points: Vector2[]): SectionSurface;
}
}
declare module "sk/rule/data/base/element/brep/MaterialLayoutElementUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BooleanOperation } from 'foundation/runtime/math/Operator';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { Surface } from 'foundation/runtime/geometry/Surface';
import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement';
import { MaterialLayoutNode } from 'sk/data/family/model/instance/layout/MaterialLayoutNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
type SurfaceBOPResult = {
surfaces?: SectionSurface[];
similarSurfaces?: SectionSurface[];
diffSurfaces?: SectionSurface[];
};
export class MaterialLayoutElementUtil {
static buildLayoutInfoAsync(context: ElementPerformerContext, element: MaterialLayoutElement, node: MaterialLayoutNode): Promise;
static computeTileSurfaceIntersectTargetSurface(tileSurface: SectionSurface[], layoutSurface: Surface, openingSurfaces: Surface[], op: BooleanOperation): SurfaceBOPResult;
static computeTileSurfaceIntersectTargetSurface1(tileSurface: Surface, layoutSurface: Surface, openingSurfaces: Surface[], op: BooleanOperation): Surface;
static createSectionSurfaceByPoints(points: any): SectionSurface;
private static findLayoutOpeningSurface;
static getOpeningOfDecorateAreaPolygon(element: any, openingPoints: Array): void;
}
}
declare module "sk/rule/data/base/element/brep/PlaneHoleChamferPerformerUtil" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { PathCurve2d } from 'foundation/runtime/geometry/curve2d/PathCurve2d';
import { ComplexHoleSurface } from 'foundation/runtime/geometry/surface/ComplexHoleSurface';
import { Curve2d } from 'foundation/runtime/geometry/Curve2d';
import { Surface } from 'foundation/runtime/geometry/Surface';
import { UVOptions } from 'foundation/runtime/geometry/UVOptions';
import { PathSolidMoldingOptions } from 'foundation/runtime/graphics/molding/path/PathSolidMoldingOptions';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { MoldingBrepOptions } from 'foundation/data/common/model/molding/MoldingBrepOptions';
import { MoldingCollision3dOptions } from 'foundation/data/common/model/molding/MoldingCollision3dOptions';
import { MoldingGeometricOptions } from 'foundation/data/common/model/molding/MoldingGeometricOptions';
import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { PlaneGraphic3dStructure } from 'sk/data/family/molding/instance/PlaneGraphic3dStructure';
export class PlaneHoleChamferPerformerUtil {
static isNeedDigAHole(node: PlaneNode, child: DataNode, options?: MoldingGeometricOptions | MoldingCollision3dOptions | MoldingBrepOptions, size?: number): boolean;
static allHoleIntoOutline(s: ComplexHoleSurface): Array;
static compute_Old(node: PlaneNode, structure: PlaneGraphic3dStructure, options?: MoldingGeometricOptions): void;
static line2d_NormalDistance(pt0: Vector2, pt1: Vector2): Vector3;
static line2d_PerpendPt(line: Vector3, pt: Vector2): Vector2;
static point2d_GivenLineDistanceAndY(line: Vector3, distance: number, y0: number): number;
static champerCompute(section: PathCurve2d, yTop: number, yBottom: number, radius: number, tolerance?: number): {
sectionMiddle: Curve2d;
champerTop: Curve2d;
champerBottom: Curve2d;
tanPtTop: Vector2;
tanPtBottom: Vector2;
};
static recutChamfers(oldChamperTops: Array, oldChamperBottoms: Array, oldMiddleSections: Array): {
champerTops: Array;
champerBottoms: Array;
middleSections: Array;
};
static compute(node: PlaneNode, structure: PlaneGraphic3dStructure, options?: MoldingGeometricOptions): void;
protected static pathSegment(path: PathCurve2d, seg: [number]): void;
protected static computeSurfaceUV(surface: PlaneSurfaceNode): UVOptions;
protected static computeSideSurfaceUV(surface: EdgeSurfaceNode): PathSolidMoldingOptions;
}
}
declare module "sk/rule/data/base/element/brep/PlaneHoleUtil" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { UVOptions } from 'foundation/runtime/geometry/UVOptions';
import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry';
export class PlaneHoleUtil {
static subtract(plane: BufferGeometry, hole: Array, uvoptions?: UVOptions): BufferGeometry;
private static pointSplitBg;
private static isPointOnPolygon;
private static isPointOnSegment;
private static interOfSegAndSeg;
private static deleteSamePoints;
private static getIndex;
private static resetParseBg;
private static createBg;
private static polygonUV;
}
}
declare module "sk/rule/data/base/element/brep/PlaneMillingUtil" {
import { Curve2dStructure } from 'foundation/data/common/structure/geometric/Curve2dStructure';
export class PlaneMillingUtil {
static compute(milling: Array, plane: Array): Array;
private static millingOnce;
private static pointAndPolygon1;
private static pointAndPolygon;
private static isValidCurve;
private static resetCurve;
private static cloneCurve;
private static interOfCurveAndCurve;
private static interOfSegAndSeg;
private static interOfSegAndArc;
private static interOfArcAndArc;
private static isPointOnCurve;
}
}
declare module "sk/rule/data/base/element/brep/PlaneHolePerformerUtil" {
import { UVOptions } from 'foundation/runtime/geometry/UVOptions';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { MoldingGeometricOptions } from 'foundation/data/common/model/molding/MoldingGeometricOptions';
import { Curve2dStructure } from 'foundation/data/common/structure/geometric/Curve2dStructure';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { PlaneGraphic3dStructure } from 'sk/data/family/molding/instance/PlaneGraphic3dStructure';
export class PlaneHolePerformerUtil {
static isNeedDigAHole(node: PlaneNode, child: DataNode, options?: MoldingGeometricOptions, size?: number): boolean;
static compute(node: PlaneNode, structure: PlaneGraphic3dStructure, uvOption?: UVOptions, options?: MoldingGeometricOptions): void;
static isHaveDigHole(node: PlaneNode, options?: MoldingGeometricOptions): boolean;
static millingHole(node: PlaneNode, plane: Array, options?: MoldingGeometricOptions): Array;
private static isPointOnPolygon;
private static isPointOnSegment;
private static interOfSegAndSeg;
private static deleteSamePoints;
private static getIndex;
private static v3ToV2;
private static cloneCurve;
}
}
declare module "sk/rule/data/base/element/brep/PlanePerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { RelativeDirectionEnum } from 'foundation/data/common/enumeration/RelativeDirectionEnum';
import { EdgeSurfaceComponentElement } from 'sk/data/family/element/component/EdgeSurfaceComponentElement';
import { PlaneComponentElement } from 'sk/data/family/element/component/PlaneComponentElement';
import { PlaneSurfaceComponentElement } from 'sk/data/family/element/component/PlaneSurfaceComponentElement';
import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement';
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
import { EdgeSurfaceNode } from 'sk/data/family/model/instance/EdgeSurfaceNode';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class PlanePerformerUtil {
static validateCheck(context: ElementPerformerContext, element: PlaneComponentElement | PlaneElement): boolean;
static computeSurfaceRotation(context: ElementPerformerContext, element: PlaneElement, node: PlaneNode): void;
static processPlaneSurfaceProperty(context: ElementPerformerContext, surfaceNode: PlaneSurfaceNode, surfaceElement: PlaneSurfaceComponentElement, edgeSurfaceElements: Types, plane: PlaneComponentElement | PlaneElement): void;
static caculateSurfacePolygon(surfaceNode: PlaneSurfaceNode, offset: number): void;
static caculatePlanSurfaceOffset(context: ElementPerformerContext, sectionSurface: any, directionCd: RelativeDirectionEnum): number;
static processEdgePathCurveProperty(context: ElementPerformerContext, element: EdgeSurfaceComponentElement | EdgeSurfaceElement, node: EdgeSurfaceNode): void;
static processEdgeSectionCurveProperty(context: ElementPerformerContext, element: EdgeSurfaceComponentElement | EdgeSurfaceElement, node: EdgeSurfaceNode): void;
static reComputeCompare(node: PlaneNode): boolean;
static processEdgeProperty(context: ElementPerformerContext, element: EdgeSurfaceComponentElement | EdgeSurfaceElement, node: EdgeSurfaceNode): EdgeSurfaceNode;
static arrangeEdgeSurfaces(edgeSurfaceElements: Types): Types;
static copyEdgeChildren(context: ElementPerformerContext, element: PlaneElement, caches: Types): void;
static copyEdgeNodeChildren(context: ElementPerformerContext, node: PlaneNode, caches: Array): void;
static copyProperties(node: PlaneNode): void;
static cacheNodeEdges(context: ElementPerformerContext, plane: PlaneNode, dispose?: boolean): Array;
static cacheElementsEdges(context: ElementPerformerContext, plane: PlaneElement, dispose?: boolean): Array;
static addCacheNodeEdges(edges: Array, plane: PlaneNode): void;
static addCacheElementEdges(context: ElementPerformerContext, plane: PlaneElement, edges: Array): void;
static disposeCacheNodeEdges(edges: Array): void;
static disposeCacheElementEdges(context: ElementPerformerContext, edges: Array): void;
static removePropertyNodeEdges(context: ElementPerformerContext, plane: PlaneNode, isDeletePoints?: boolean): void;
static removePropertyElementEdges(context: ElementPerformerContext, planeElement: PlaneElement, isDeletePoints?: boolean): void;
static computeBoundaryEdge(node: PlaneNode): void;
static clearEdgesOnPlane(context: ElementPerformerContext, element: PlaneComponentElement | PlaneElement, node: PlaneNode): ResultEnum;
static computeProfileProperty(context: ElementPerformerContext, element: PlaneComponentElement | PlaneElement, node: PlaneNode): ResultEnum;
static computeProfilePropertyByNode(context: ElementPerformerContext, planeNode: PlaneNode): ResultEnum;
static processEdgePropertyByNode(context: ElementPerformerContext, edgeNode: EdgeSurfaceNode, planeNode: PlaneNode): EdgeSurfaceNode;
static buildPlanePolygonEdges(context: ElementPerformerContext, planeNode: PlaneNode): ResultObject;
static computePlaneBoundaryEdges(context: ElementPerformerContext, planeNode: PlaneNode): ResultObject;
static computePlanePolygonEdges(context: ElementPerformerContext, planeNode: PlaneNode): ResultObject;
private static copyBindingPropety;
private static copyBindingValue;
static resetEdgeCurves(context: ElementPerformerContext, planeNode: PlaneNode): ResultObject;
static computePointIdentify(planeNode: PlaneNode): ResultObject;
static reComputePointPosition(planeNode: PlaneNode): ResultObject;
}
}
declare module "sk/rule/data/base/element/brep/PlaneMillingPerformerUtil3" {
import { Curve2dStructure } from 'foundation/data/common/structure/geometric/Curve2dStructure';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class PlaneMillingPerformerUtil3 {
static isNeedMillingMolding(node: PlaneNode): boolean;
static compute2(context: ElementPerformerContext, node: PlaneNode): void;
static compute(context: ElementPerformerContext, node: PlaneNode): void;
private static resetPlane;
private static copyEdgeProperty;
private static getEdgeCurve;
static isValidCurve(curve: Curve2dStructure): boolean;
private static cloneCurve;
private static isSameCurve;
private static isValidPath;
}
}
declare module "sk/rule/data/base/node/performer/ContentNodePerformerUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentPlaceTypeEnum } from 'foundation/data/common/enumeration/ContentPlaceTypeEnum';
import { DrawingLinkNode } from 'sk/data/scheme/model/drawing/DrawingLinkNode';
export interface INodeMatrixContext {
processPlaceCd: boolean;
}
export class ContentNodePerformerUtil {
static computePivotMatrix(node: ContentNode): Matrix4;
static computeMatrixByPlaceCd(matrix: Matrix4, placeCd: ContentPlaceTypeEnum): void;
static computeLocalMatrix(node: ContentNode): Matrix4;
static computeDrawingLinkNode(node: DrawingLinkNode): void;
static computeDrawingLinkNodeRecursion(rootLinkNode: DrawingLinkNode, node: DrawingLinkNode): void;
static computeRelatedDrawingLinkNode(node: DrawingLinkNode, child: DrawingLinkNode): void;
static computeMatrix2Matrix(matrix1: Matrix4, matrix2: Matrix4): Matrix3d;
static computeMatrixAndPosition(node: ContentNode): void;
static computeNodeMatrix(context: INodeMatrixContext, node: ContentNode, force?: boolean): void;
}
}
declare module "sk/rule/data/base/node/performer/ContentInstanceNodePerformerUtil" {
import { Box3 } from 'foundation/runtime/math/Box3';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { PointBox3 } from 'foundation/data/common/model/spatial/PointBox3';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
export class ContentInstanceNodePerformerUtil {
protected static INNER_MATRIX: Matrix4;
protected static INNER_BOX: PointBox3;
protected static OUTER_BOX: Box3;
static computePivotMatrix(node: ContentInstanceNode): Matrix4;
}
}
declare module "sk/rule/data/base/node/performer/ContentNodePerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { NodePerformer } from 'sk/data/family/performer/node/NodePerformer';
import { NodePerformerContext } from 'sk/data/family/performer/node/NodePerformerContext';
export class ContentNodePerformer extends NodePerformer {
constructor();
computeLocalMatrix(context: NodePerformerContext, node: ContentNode): void;
computeShapeMatrix(context: NodePerformerContext, node: ContentNode): ResultEnum;
computeShapeMolding(context: NodePerformerContext, node: ContentNode): ResultEnum;
computeShapeBoundary(context: NodePerformerContext, node: ContentNode): ResultEnum;
computeShape(context: NodePerformerContext, node: ContentNode): ResultEnum;
protected computeOctreeNode(node: ContentNode): void;
}
}
declare module "sk/rule/data/base/node/performer/SpatialNodePerformerUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { SpatialNode } from 'foundation/data/common/model/brep/SpatialNode';
export class SpatialNodePerformerUtil {
static computeLocalMatrix(node: SpatialNode): Matrix3d;
}
}
declare module "sk/rule/data/base/node/performer/VertexNodePerformerUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { VertexNode } from 'foundation/data/common/model/brep/VertexNode';
export class VertexNodePerformerUtil {
static computeLocalMatrix(node: VertexNode): Matrix3d;
static computeNodeMatrix(node: VertexNode): void;
}
}
declare module "sk/rule/data/base/ProfileRectUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { ProfileDocumentService } from 'sk/data/family/structure/profile/ProfileDocumentService';
import { LineAndType } from 'sk/data/family/util/PolygonRectangleSplitUtil';
import { BathroomFloorDryPlankElement } from 'sk/data/scheme/database/assemble/element/BathroomFloorDryPlankElement';
import { BathroomFloorDryPlankNode } from 'sk/data/scheme/database/assemble/node/BathroomFloorDryPlankNode';
export class ProfileRectUtil {
protected static _profileDocumentService: ProfileDocumentService;
static rectProfileCalculateAsync(option: any, data: Array, data2: Array>, data3: Array>, element: BathroomFloorDryPlankElement, node: BathroomFloorDryPlankNode): Promise;
static judgeLineType(arrayLine: LineAndType[]): void;
}
}
declare module "sk/rule/data/base/rule/SchemeRuleProcessContext" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { RuleProcessContext } from 'sk/data/family/rule/process/RuleProcessContext';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
export class SchemeRuleProcessContext extends RuleProcessContext {
performerContext: SchemeElementPerformerContext;
createElementByFamilyIdAsync(parentElement: NestElement, familyId: string): Promise>;
createElementBySymbolIdAsync(parentElement: NestElement, familyId: string, familySymbolId: string): Promise>;
createElementByInfoIdAsync(parentElement: NestElement, familyInfoId: string): Promise>;
free(): void;
}
}
declare module "sk/rule/data/base/rule/SchemeGlobalRuleProcessOutput" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { GlobalRuleProcessOutput } from 'sk/data/family/rule/process/GlobalRuleProcessOutput';
import { SchemeRuleProcessContext } from "sk/rule/data/base/rule/SchemeRuleProcessContext";
export class SchemeGlobalRuleProcessOutput extends GlobalRuleProcessOutput {
context: SchemeRuleProcessContext;
element: NestElement;
node: DataNode;
addChild(element: Element, parentElement?: NestElement): void;
addChildAsync(element: Element, parentElement?: NestElement): Promise;
addChildNodeAsync(node: ContentNode, parentNode: ContentNode): Promise;
private computeDataNode;
dispose(): void;
}
}
declare module "sk/rule/data/base/rule/SchemeRuleProcessInput" {
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 { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput';
export class SchemeRuleProcessInput extends RuleProcessInput {
infoContent: ISpecificationFamilyInfo;
instanceNode: ContentInstanceNode | DataNode;
dispose(): void;
}
}
declare module "sk/rule/data/base/rule/SchemeMaterialRuleProcessInput" {
import { MaterialRuleFunctionTypeEnum } from 'sk/data/family/enumeration/MaterialRuleFunctionTypeEnum';
import { BomMaterialNode } from 'sk/data/scheme/model/bom/BomMaterialNode';
import { SchemeRuleProcessInput } from "sk/rule/data/base/rule/SchemeRuleProcessInput";
export class SchemeMaterialRuleProcessInput extends SchemeRuleProcessInput {
businessTypeId: string;
materialNode: BomMaterialNode;
ruleFunctionType: MaterialRuleFunctionTypeEnum;
meteringTypeCode?: string;
meteringTypeName?: string;
}
}
declare module "sk/rule/data/base/rule/SchemeRuleProcessOutput" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput';
import { SchemeRuleProcessContext } from "sk/rule/data/base/rule/SchemeRuleProcessContext";
export class SchemeRuleProcessOutput extends RuleProcessOutput {
context: SchemeRuleProcessContext;
element: NestElement;
node: DataNode;
addChild(element: Element, parentElement?: NestElement): void;
addChildAsync(element: Element, parentElement?: NestElement): Promise;
}
}
declare module "sk/rule/data/base/variable/ElementPerformerVariable" {
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { IVariableProvider } from 'foundation/data/common/core/IVariableProvider';
import { VariableObject } from 'sk/data/family/element/config/variable/VariableObject';
export class ElementPerformerVariable extends VariableObject {
protected _calculatorService: CalculatorService;
methodName: string;
constructor(code: string, methodName: string);
resolve(valueProvider?: IValueProvider, variableProvider?: IVariableProvider): number;
}
}
declare module "sk/rule/data/base/variable/ElementContentLengthVariable" {
import { ElementPerformerVariable } from "sk/rule/data/base/variable/ElementPerformerVariable";
export class ElementContentLengthVariable extends ElementPerformerVariable {
}
}
declare module "sk/rule/data/bom/BomConvertService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Service } from 'cross/runtime/module/Service';
export type BomConvertInfo = {
logicCode: string;
type: any;
instance: any;
};
export class BomConvertService extends Service {
protected _declares: Dictionary;
get declares(): Dictionary;
registeDeclare(declare: BomConvertInfo): void;
getDeclare(name: string): BomConvertInfo;
convertAsync(name: string): Promise;
}
}
declare module "sk/rule/data/bom/BomConvertDeclare" {
export function BomConvertDeclare(logicCode: string): (target: any) => void;
}
declare module "sk/rule/data/bom/structure/BomStructureContext" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class BomStructureContext extends InstanceObject {
}
}
declare module "sk/rule/data/bom/structure/BomStructureConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { MaterialConfigService } from 'foundation/data/common/config/MaterialConfigService';
import { BomStructureContext } from "sk/rule/data/bom/structure/BomStructureContext";
export class BomStructureConverter extends InstanceObject {
protected _materialConfigService: MaterialConfigService;
convertAsync(context: BomStructureContext, node: DataNode): Promise;
}
}
declare module "sk/rule/data/bom/structure/BomStructureNode" {
import { Node } from 'cross/runtime/framework/node/Node';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
export class BomStructureNode extends Node {
linkNode: DataNode;
}
}
declare module "sk/rule/data/calculate/base/LogicContext" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class LogicContext extends InstanceObject {
}
}
declare module "sk/rule/data/calculate/base/LogicInput" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class LogicInput extends InstanceObject {
}
}
declare module "sk/rule/data/calculate/base/LogicOutput" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class LogicOutput extends InstanceObject {
}
}
declare module "sk/rule/data/calculate/base/LogicCalculator" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { LogicContext } from "sk/rule/data/calculate/base/LogicContext";
import { LogicInput } from "sk/rule/data/calculate/base/LogicInput";
import { LogicOutput } from "sk/rule/data/calculate/base/LogicOutput";
export class LogicCalculator extends InstanceObject {
processAsync(context: LogicContext, input: LogicInput, output: LogicOutput): Promise;
}
}
declare module "sk/rule/data/calculate/data/LogicPoint" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { Vector2 } from 'foundation/runtime/math/Vector2';
export class LogicPoint extends InstanceObject {
protected _position: Vector2;
constructor();
position(): Vector2;
dispose(): void;
}
}
declare module "sk/rule/data/calculate/data/LogicPolygon" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { LogicPoint } from "sk/rule/data/calculate/data/LogicPoint";
export class LogicPolygon extends InstanceObject {
protected _points: Types;
constructor();
points(): Types;
dispose(): void;
}
}
declare module "sk/rule/data/calculate/data/LogicArea" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { LogicPolygon } from "sk/rule/data/calculate/data/LogicPolygon";
export class LogicArea extends InstanceObject {
protected _outline: LogicPolygon;
protected _holes: Types;
constructor();
outline(): LogicPolygon;
holes(): Types;
dispose(): void;
}
}
declare module "sk/rule/data/calculate/calculate/util/NumberSplitArranger" {
type NumberArrangerOption = {
begin: number;
end: number;
start?: number;
avoidanceNumbers?: number[];
avoidanceLength?: number;
sections?: {
begin: number;
end: number;
}[];
maxAcrossLength?: number;
sectionsSideAvoidanceLength?: number;
splitLength: number;
minSplitLength: number;
tryGap: number | number[];
};
export class NumberSplitArranger {
option: NumberArrangerOption;
tryValue: number;
current: number;
remain: number;
values: number[];
isReverse: boolean;
tryListMode: boolean;
tryListIndex: number[];
constructor(option: NumberArrangerOption);
process(): {
begin: number;
length: number;
}[];
arrange(): boolean;
changeSplitValue(): boolean;
pop(): void;
checkValid(): boolean;
isBetweenValues(value: any, value1: any, value2: any, onSide?: boolean): boolean;
addValue(): boolean;
}
}
declare module "sk/rule/data/calculate/calculate/LogicPolygonSplitterInput" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { LogicInput } from "sk/rule/data/calculate/base/LogicInput";
import { LogicArea } from "sk/rule/data/calculate/data/LogicArea";
import { LogicPoint } from "sk/rule/data/calculate/data/LogicPoint";
export type LogicPolygonSplitterInputOption = {
width: number;
minWidth: number;
height: number;
minHieght: number;
verticalOffset: number;
acrossHole?: boolean;
reflines?: Line2[];
avoidanceLength?: number;
verticalSpaces?: Array;
horizontalSpaces?: Array;
};
export class LogicPolygonSplitterInput extends LogicInput {
area: LogicArea;
origin: LogicPoint;
direction: LogicPoint;
options: LogicPolygonSplitterInputOption;
constructor(option: LogicPolygonSplitterInputOption);
}
}
declare module "sk/rule/data/calculate/calculate/LogicPolygonSplitterOutput" {
import { LogicOutput } from "sk/rule/data/calculate/base/LogicOutput";
import { LogicArea } from "sk/rule/data/calculate/data/LogicArea";
export class LogicPolygonSplitterOutput extends LogicOutput {
polygons: LogicArea[];
}
}
declare module "sk/rule/data/calculate/calculate/LogicPolygonSplitterCalculator" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Box2 } from 'foundation/runtime/math/Box2';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { LogicCalculator } from "sk/rule/data/calculate/base/LogicCalculator";
import { LogicContext } from "sk/rule/data/calculate/base/LogicContext";
import { LogicArea } from "sk/rule/data/calculate/data/LogicArea";
import { LogicPolygonSplitterInput, LogicPolygonSplitterInputOption } from "sk/rule/data/calculate/calculate/LogicPolygonSplitterInput";
import { LogicPolygonSplitterOutput } from "sk/rule/data/calculate/calculate/LogicPolygonSplitterOutput";
type Row = {
y: number;
height: number;
};
type Column = {
x: number;
y: number;
height: number;
width: number;
rows: Row[];
offset: number;
};
export class LogicPolygonSplitterCalculator extends LogicCalculator {
processAsync(context: LogicContext, input: LogicPolygonSplitterInput, output: LogicPolygonSplitterOutput): Promise;
splitAreaToRects(area: {
outline: Vector2[];
holes: Vector2[][];
}, reflines: Line2[], options: LogicPolygonSplitterInputOption): Vector2[][];
columnsToMath(columns: Column[]): Vector2[][];
reConvertAreas(origin: Value2, direction: Value2, surfaces: Vector2[][][]): Types;
cut(area: {
outline: Vector2[];
holes: Vector2[][];
}, polygons: Vector2[][], scale?: number): Vector2[][][];
cutRows(originY: number, columns: Column[], holes: Vector2[][], reflines: Line2[], options: LogicPolygonSplitterInputOption, isLeft?: boolean): void;
getVerticalOffset(column: Column, lastColumn: Column, options: LogicPolygonSplitterInputOption, reflines: Line2[], originY: number): number;
nearReflines(value: number, reflines: Line2[], avoidanceLength: number, type: "x" | "y"): boolean;
getReflinesByColum(column: Column): Line2[];
getColumns(originX: number, box: Box2, holes: Vector2[][], reflines: Line2[], options: LogicPolygonSplitterInputOption, isLeft?: boolean): Column[];
getHorizontalReflines(lines: Line2[]): Line2[];
getVerticalReflines(lines: Line2[]): Line2[];
getConvertedLines(origin: Value2, direction: Value2, lines: Line2[]): Line2[];
getConvertedArea(origin: Value2, direction: Value2, area: LogicArea): {
outline: Vector2[];
holes: Vector2[][];
};
translate(x: number, y: number, polygon: Value2[]): void;
rotate(radian: number, polygon: Value2[]): void;
}
}
declare module "sk/rule/data/calculate/data/LogicDataUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Value2 } from 'foundation/runtime/math/Value2';
import { LogicPolygon } from "sk/rule/data/calculate/data/LogicPolygon";
export class LogicDataUtil {
static logicPolygonToMath(logicPolygon: LogicPolygon): Value2[];
static logicPolygonsToMath(logicPolygons: Types): Value2[][];
static mathToLogicPolygon(polygonPoints: Value2[], logicPolygon?: LogicPolygon): LogicPolygon;
}
}
declare module "sk/rule/data/calculate/calculate/util/PointArranger" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { EllipseCurve2d } from 'foundation/runtime/geometry/curve2d/EllipseCurve2d';
export type PointArrangerOption = {
polygon: Value2[];
holes: Value2[][];
horizontalGap: number;
verticalGap: number;
minGap: number;
};
export type PointInfo = {
x: number;
y: number;
type: PointPositionEnum;
};
export class PointPositionEnum {
static content: number;
static side: number;
static point: number;
}
export class PointArranger {
option: PointArrangerOption;
points: PointInfo[];
gapEllipse: EllipseCurve2d;
constructor(option: PointArrangerOption);
process(): PointInfo[];
addPointsByContent(): void;
isTooClose(point: Value2, types: PointPositionEnum[]): boolean;
isPointOnSurface(point: Value2): boolean;
getInnerValueList(length: number, gap: number, minGap: number): number[];
addPointsBySide(begin: Value2, end: Value2): void;
addPointsByPolygon(polygon: Value2[]): void;
addPointsByPolyons(): void;
getGapBySide(begin: Value2, end: Value2): number;
computeGap(): void;
addPointsByPoints(): void;
addPointsByPolygonPoints(polygon: Value2[]): void;
}
}
declare module "sk/rule/data/calculate/calculate/util/PointExtrusionArranger" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PointInfo } from "sk/rule/data/calculate/calculate/util/PointArranger";
export type PointExtrusionArrangerOption = {
polygons: Value2[][];
holes: Value2[][];
points: Value2[];
minGap: number;
padding: number;
inLineRange?: number;
verticalExtrusion?: boolean;
};
type PointExtrusionArrangerPoint = {
x: number;
y: number;
priority: 3 | 2 | 1;
momentum: Vector2;
status: "moved" | "moving" | "static";
nextMove: boolean;
valid: boolean;
isOnOutline: boolean;
};
export class PointExtrusionArranger {
option: PointExtrusionArrangerOption;
outlines: Vector2[][];
points: PointExtrusionArrangerPoint[];
movePoints: PointExtrusionArrangerPoint[];
constructor(option: PointExtrusionArrangerOption);
process(): PointInfo[];
initPoints(): void;
arrange(): void;
movePoint(point: PointExtrusionArrangerPoint): void;
checkValidPoint(point: PointExtrusionArrangerPoint): void;
getAvoidMomentumByPoints(point: PointExtrusionArrangerPoint, movePoint: PointExtrusionArrangerPoint): Vector2;
initPoint(point: Value2): PointExtrusionArrangerPoint;
isOnOutline(point: Value2): boolean;
filterLines(lines: Line2[]): void;
initOutlines(): void;
addConnectLine(point: Value2, polygon: Value2[], lines: Line2[]): void;
static isPointInLine(point: Value2, line: {
from: Value2;
to: Value2;
}, inLineRange?: number): boolean;
}
}
declare module "sk/rule/data/calculate/calculate/LogicSupportPointInput" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Value2 } from 'foundation/runtime/math/Value2';
import { LogicInput } from "sk/rule/data/calculate/base/LogicInput";
import { LogicArea } from "sk/rule/data/calculate/data/LogicArea";
export class LogicSupportPointInput extends LogicInput {
planks: Types;
holes: Value2[][];
horizontalGap: number;
verticalGap: number;
minGap: number;
padding: number;
}
}
declare module "sk/rule/data/calculate/calculate/LogicSupportPointCalculator" {
import { LogicCalculator } from "sk/rule/data/calculate/base/LogicCalculator";
import { LogicContext } from "sk/rule/data/calculate/base/LogicContext";
import { PointInfo } from "sk/rule/data/calculate/calculate/util/PointArranger";
import { LogicSupportPointInput } from "sk/rule/data/calculate/calculate/LogicSupportPointInput";
export class LogicSupportPointCalculator extends LogicCalculator {
process(context: LogicContext, input: LogicSupportPointInput): PointInfo[];
private isLevellerCover;
private removeConflictPoint;
}
}
declare module "sk/rule/data/calculate/calculate/LogicSupportPointOutput" {
import { LogicOutput } from "sk/rule/data/calculate/base/LogicOutput";
export class LogicSupportPointOutput extends LogicOutput {
x: number;
y: number;
}
}
declare module "sk/rule/data/calculate/calculate/util/PointAlignArrange" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Value2 } from 'foundation/runtime/math/Value2';
import { PointInfo } from "sk/rule/data/calculate/calculate/util/PointArranger";
type MoveRange = {
min: number;
max: number;
points: PointInfo[];
};
type PositionType = 'x' | 'y';
export type PointAlignArrangeOption = {
polygon: Value2[];
holes: Value2[][];
points: Value2[];
pointInfos?: PointInfo[];
maxHorizontalGap: number;
maxVerticalGap: number;
alignRange: number;
minGap: number;
padding: number;
alignX?: boolean;
alignY?: boolean;
};
export class PointAlignArrange {
option: PointAlignArrangeOption;
pointInfos: PointInfo[];
groupsMap: {
[key: string]: PointInfo[][];
};
constructor(option: PointAlignArrangeOption);
process(): PointInfo[];
initPointInfos(): void;
alignPoint(type: PositionType): void;
movePointsByRange(range: MoveRange, type: PositionType): void;
getOverlapRanges(ranges: MoveRange[]): MoveRange[];
getMoveRange(point: PointInfo, type: PositionType): MoveRange;
getPointMoveRangeByLine(point: PointInfo, line: Line2, type: PositionType): {
min: number;
max: number;
};
splitGroup(type: PositionType): PointInfo[][];
sortPointFun: (type: PositionType) => (point1: PointInfo, point2: PointInfo) => number;
sortNumberFun(v1: number, v2: number): number;
}
}
declare module "sk/rule/data/compute/ProfileElementInstancePlain" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
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 { Element } from 'sk/data/family/element/base/Element';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { IElementAsyncTraversal, IElementTraversal } from 'sk/data/family/performer/element/IElementTraversal';
import { ProfileDocument } from 'sk/data/family/structure/profile/ProfileDocument';
export class ProfileElementInstancePlain extends WorkflowPlainAsyncProcess implements IElementTraversal, IElementAsyncTraversal {
document: ProfileDocument;
protected _calculatorService: CalculatorService;
createContext(context?: ContextObject): ElementPerformerContext;
processElement(context: ElementPerformerContext, element: Element, isBefore: boolean): ResultEnum;
process(context: WorkflowPlainContext): WorkflowPlainResult;
processElementAsync(context: ElementPerformerContext, element: Element, isBefore: boolean): Promise;
processAsync(context: WorkflowPlainContext): Promise;
}
}
declare module "sk/rule/data/compute/ProfileElementPropertyPlain" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
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 { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { IElementTraversal } from 'sk/data/family/performer/element/IElementTraversal';
import { ProfileDocument } from 'sk/data/family/structure/profile/ProfileDocument';
export class ProfileElementPropertyPlain extends WorkflowPlainProcess implements IElementTraversal {
document: ProfileDocument;
protected _calculatorService: CalculatorService;
processElement(context: ElementPerformerContext, element: Element, isBefore: boolean): ResultEnum;
process(context: WorkflowPlainContext): WorkflowPlainResult;
}
}
declare module "sk/rule/data/compute/ProfileElementShapePlain" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
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 { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { IElementTraversal } from 'sk/data/family/performer/element/IElementTraversal';
import { ProfileDocument } from 'sk/data/family/structure/profile/ProfileDocument';
export class ProfileElementShapePlain extends WorkflowPlainProcess implements IElementTraversal {
document: ProfileDocument;
protected _calculatorService: CalculatorService;
processElement(context: ElementPerformerContext, element: Element, isBefore: boolean): ResultEnum;
process(context: WorkflowPlainContext): WorkflowPlainResult;
}
}
declare module "sk/rule/data/config/decorate/FurnitureDecorate" {
import { VariableObject } from 'sk/data/family/element/config/variable/VariableObject';
export class FurnitureDecorate extends VariableObject {
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
export class DrawerDoorVariable extends BrepBindingVariable {
getAssemblyPlaneValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorCodeVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorCodeVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorCoverBootomVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorCoverBootomVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorCoverLeftVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorCoverLeftVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorCoverRightVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorCoverRightVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorCoverTopVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorCoverTopVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorDriftBottomVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorDriftBottomVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorDriftLeftVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorDriftLeftVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorDriftRightVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorDriftRightVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorDriftTopVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorDriftTopVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorMaterialCodeVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorMaterialCodeVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorNameVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorNameVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorPositionVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorPositionVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorSeamReduceBottomVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorSeamReduceBottomVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorSeamReduceLeftVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorSeamReduceLeftVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorSeamReduceRightVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorSeamReduceRightVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorSeamReduceTopVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorSeamReduceTopVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorTextureCodeVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorTextureCodeVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorThicknessBottomVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorThicknessBottomVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorThicknessLeftVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorThicknessLeftVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorThicknessRightVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorThicknessRightVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorThicknessTopVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorThicknessTopVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/drawer/DrawerDoorThicknessVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { DrawerDoorVariable } from "sk/rule/data/config/variable/drawer/DrawerDoorVariable";
export class DrawerDoorThicknessVariable extends DrawerDoorVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurnitureDoorOpenDirectionVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { IVariableProvider } from 'foundation/data/common/core/IVariableProvider';
import { VariableObject } from 'sk/data/family/element/config/variable/VariableObject';
export class FurnitureDoorOpenDirectionVariable extends VariableObject {
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: IVariableProvider, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: IVariableProvider, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurnitureDoorThicknessVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
export class FurnitureDoorThicknessVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: any, parametersStr?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurnitureHandlePositionVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
export class FurnitureHandlePositionVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: any, parametersStr?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurnitureHandleRotationZVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
export class FurnitureHandleRotationZVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: any, parametersStr?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurniturePlankSeamReduceBottomVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
export class FurniturePlankSeamReduceTopVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: BrepElement, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurniturePlankSeamReduceLeftVariable " {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
export class FurniturePlankSeamReduceTopVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: BrepElement, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurniturePlankSeamReduceRightVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
export class FurniturePlankSeamReduceTopVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: BrepElement, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/FurniturePlankSeamReduceTopVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
export class FurniturePlankSeamReduceTopVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: BrepElement, parameters?: any): any;
}
}
declare module "sk/rule/data/config/variable/MaterialRotationVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
export class MaterialRotationVariable extends BrepBindingVariable {
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: any, parametersStr?: any): any;
}
}
declare module "sk/rule/data/config/variable/MaterialThicknessVariable" {
import { IContext } from 'cross/runtime/lang/IContext';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BrepBindingVariable } from 'sk/data/family/element/brep/BrepBindingVariable';
import { DecorateCacheService } from 'sk/data/family/service/DecorateCacheService';
export class MaterialThicknessVariable extends BrepBindingVariable {
protected _decorateCacheService: DecorateCacheService;
constructor(code?: string, id?: string, name?: string);
getValue(context: IContext, valueProvider?: IValueProvider, variableProvider?: any, parameters?: any): any;
setValue(context: IContext, value: any, valueProvider?: IValueProvider, variableProvider?: any, parametersStr?: any): any;
}
}
declare module "sk/rule/data/scehme/util/SchemeRuleDataPerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { UniqueTypes } from 'cross/runtime/lang/collection/UniqueTypes';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { DataPerformerContext } from 'sk/data/family/performer/DataPerformerContext';
export class SchemeRuleDataPerformerUtil {
static copyVariableElementPropertyToBindingValue(context: DataPerformerContext, containerElement: BrepElement, referenceElement: BrepElement): void;
static copyElementPropertyToBindingValueAsync(context: DataPerformerContext, containerElement: BrepElement, referenceElement: BrepElement): Promise;
static copyPropertyToBindingValueAsync(context: DataPerformerContext, containerElement: BrepElement, rootElement?: BrepElement): Promise;
static overrideBindingValueByBindingProperty(sourceElement: BrepElement, targetElement: BrepElement): void;
static syncChildrenBindingDefaultValue(element: BrepElement, children: Types | UniqueTypes): void;
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareNestElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { DeclareCache } from 'sk/data/scheme/performer/element/DeclareCache';
import { DeclareElementPerformer } from 'sk/data/scheme/performer/element/DeclareElementPerformer';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
export class DeclareNestElementPerformer extends DeclareElementPerformer {
optionCache: boolean;
constructor();
buildChildStructureAsync(context: DeclarePerformerContext, source: NestElement, target: NestElement): Promise;
lockElement(context: DeclarePerformerContext, cache: DeclareCache, source: NestElement, target: NestElement): void;
unlockElement(context: DeclarePerformerContext, cache: DeclareCache, source: NestElement, target: NestElement): void;
buildChildElementAsync(context: DeclarePerformerContext, source: NestElement, target: NestElement): Promise;
buildStructureAsync(context: DeclarePerformerContext, source: Element, target: Element): Promise;
buildStructureReleation(context: DeclarePerformerContext, element: NestElement, recursive?: boolean): void;
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareInstanceElementPerformer" {
import { DeclareNestElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareNestElementPerformer";
export class DeclareInstanceElementPerformer extends DeclareNestElementPerformer {
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareInstanceElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareInstanceElementPerformer";
export class DeclareBrepElementPerformer extends DeclareInstanceElementPerformer {
computeProperty(context: DeclarePerformerContext, source: BrepElement, target: BrepElement): void;
computePropertyAsync(context: DeclarePerformerContext, source: BrepElement, target: BrepElement): Promise;
buildStructureAfter(context: DeclarePerformerContext, source: BrepElement, target: BrepElement): void;
}
}
declare module "sk/rule/data/declare/performer/assistant/DeclareAssistantElementPerformer" {
import { AssistantElement } from 'sk/data/family/element/assistant/AssistantElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareAssistantElementPerformer extends DeclareBrepElementPerformer {
computeProperty(context: DeclarePerformerContext, source: AssistantElement, target: AssistantElement): void;
}
}
declare module "sk/rule/data/declare/performer/assistant/DeclareAnchorElementPerformer" {
import { AnchorElement } from 'sk/data/family/element/assistant/AnchorElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareAssistantElementPerformer } from "sk/rule/data/declare/performer/assistant/DeclareAssistantElementPerformer";
export class DeclareAnchorElementPerformer extends DeclareAssistantElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: AnchorElement, parameters?: any): AnchorElement;
computeProperty(context: DeclarePerformerContext, source: AnchorElement, target: AnchorElement): void;
}
}
declare module "sk/rule/data/declare/performer/assistant/reference/DeclareReferenceAxisElementPerformer" {
import { ReferenceAxisElement } from 'sk/data/family/element/assistant/reference/ReferenceAxisElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareAssistantElementPerformer } from "sk/rule/data/declare/performer/assistant/DeclareAssistantElementPerformer";
export class DeclareReferenceAxisElementPerformer extends DeclareAssistantElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ReferenceAxisElement, parameters?: any): ReferenceAxisElement;
computeProperty(context: DeclarePerformerContext, source: ReferenceAxisElement, target: ReferenceAxisElement): void;
}
}
declare module "sk/rule/data/declare/performer/assistant/reference/DeclareReferenceLineElementPerformer" {
import { ReferenceLineElement } from 'sk/data/family/element/assistant/reference/ReferenceLineElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareAssistantElementPerformer } from "sk/rule/data/declare/performer/assistant/DeclareAssistantElementPerformer";
export class DeclareReferenceLineElementPerformer extends DeclareAssistantElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ReferenceLineElement, parameters?: any): ReferenceLineElement;
computeProperty(context: DeclarePerformerContext, source: ReferenceLineElement, target: ReferenceLineElement): void;
}
}
declare module "sk/rule/data/declare/performer/assistant/reference/DeclareReferencePlaneElementPerformer" {
import { ReferencePlaneElement } from 'sk/data/family/element/assistant/reference/ReferencePlaneElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareAssistantElementPerformer } from "sk/rule/data/declare/performer/assistant/DeclareAssistantElementPerformer";
export class DeclareReferencePlaneElementPerformer extends DeclareAssistantElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ReferencePlaneElement, parameters?: any): ReferencePlaneElement;
computeProperty(context: DeclarePerformerContext, source: ReferencePlaneElement, target: ReferencePlaneElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer" {
import { VertexElement } from 'sk/data/family/element/brep/VertexElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareVertexElementPerformer extends DeclareBrepElementPerformer {
computeProperty(context: DeclarePerformerContext, source: VertexElement, target: VertexElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer" {
import { SpatialElement } from 'sk/data/family/element/brep/SpatialElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareVertexElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer";
export class DeclareSpatialElementPerformer extends DeclareVertexElementPerformer {
computeProperty(context: DeclarePerformerContext, source: SpatialElement, target: SpatialElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer" {
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSpatialElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer";
export class DeclareContentElementPerformer extends DeclareSpatialElementPerformer {
computeProperty(context: DeclarePerformerContext, source: ContentElement, target: ContentElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareBoxSolidElementPerformer" {
import { BoxSolidElement } from 'sk/data/family/element/brep/geometric/solid/BoxSolidElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSpatialElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer";
export class DeclareBoxSolidElementPerformer extends DeclareSpatialElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: BoxSolidElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: BoxSolidElement, target: BoxSolidElement): void;
checkValid(context: DeclarePerformerContext, target: BoxSolidElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCurveElementPerformer" {
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareCurveElementPerformer extends DeclareBrepElementPerformer {
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer" {
import { DeclareCurveElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurveElementPerformer";
export class DeclareCurve2dElementPerformer extends DeclareCurveElementPerformer {
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCircleArc2Curve2dElementPerformer" {
import { CircleArc2Curve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArc2Curve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareCircleArc2Curve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CircleArc2Curve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: CircleArc2Curve2dElement, target: CircleArc2Curve2dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: CircleArc2Curve2dElement, target: CircleArc2Curve2dElement): void;
checkValid(context: DeclarePerformerContext, target: CircleArc2Curve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCircleArc2Curve3dElementPerformer" {
import { CircleArc2Curve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/CircleArc2Curve3dNode';
import { CircleArc2Curve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/CircleArc2Curve3dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareCircleArc2Curve3dElementPerformer extends DeclareBrepElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CircleArc2Curve3dElement, parameters?: any): Element;
createNode(context: ElementPerformerContext, containerElement: NestElement, element: CircleArc2Curve3dElement): CircleArc2Curve3dNode;
computeProperty(context: DeclarePerformerContext, source: CircleArc2Curve3dElement, target: CircleArc2Curve3dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: CircleArc2Curve3dElement, target: CircleArc2Curve3dElement): void;
checkValid(context: DeclarePerformerContext, target: CircleArc2Curve3dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCircleArc3Curve2dElementPerformer" {
import { CircleArc3Curve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArc3Curve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareCircleArc3Curve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CircleArc3Curve2dElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: CircleArc3Curve2dElement, target: CircleArc3Curve2dElement): void;
checkValid(context: DeclarePerformerContext, target: CircleArc3Curve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCircleArcCurve2dElementPerformer" {
import { CircleArcCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArcCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareCircleArcCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CircleArcCurve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: CircleArcCurve2dElement, target: CircleArcCurve2dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: CircleArcCurve2dElement, target: CircleArcCurve2dElement): void;
checkValid(context: DeclarePerformerContext, target: CircleArcCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareCircleCurve2dElementPerformer" {
import { CircleCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareCircleCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CircleCurve2dElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: CircleCurve2dElement, target: CircleCurve2dElement): void;
checkValid(context: DeclarePerformerContext, target: CircleCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareEllipseArcCurve2dElementPerformer" {
import { EllipseArcCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/EllipseArcCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareEllipseArcCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: EllipseArcCurve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: EllipseArcCurve2dElement, target: EllipseArcCurve2dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: EllipseArcCurve2dElement, target: EllipseArcCurve2dElement): void;
checkValid(context: DeclarePerformerContext, target: EllipseArcCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareEllipseCurve2dElementPerformer" {
import { EllipseCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/EllipseCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareEllipseCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: EllipseCurve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: EllipseCurve2dElement, target: EllipseCurve2dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: EllipseCurve2dElement, target: EllipseCurve2dElement): void;
checkValid(context: DeclarePerformerContext, target: EllipseCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareEllipsoidSolidElementPerformer" {
import { EllipsoidSolidElement } from 'sk/data/family/element/brep/geometric/solid/EllipsoidSolidElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSpatialElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer";
export class DeclareEllipsoidSolidElementPerformer extends DeclareSpatialElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: EllipsoidSolidElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: EllipsoidSolidElement, target: EllipsoidSolidElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: EllipsoidSolidElement, target: EllipsoidSolidElement): void;
checkValid(context: DeclarePerformerContext, target: EllipsoidSolidElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareLineCurve2dElementPerformer" {
import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareLineCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
constructor();
createElement(context: DeclarePerformerContext, container: NestElement, reference: LineCurve2dElement, parameters?: any): Element;
buildStructureReleation(context: DeclarePerformerContext, element: LineCurve2dElement, recursive?: boolean): void;
checkValid(context: DeclarePerformerContext, target: LineCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareLineCurve3dElementPerformer" {
import { LineCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/LineCurve3dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurveElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurveElementPerformer";
export class DeclareLineCurve3dElementPerformer extends DeclareCurveElementPerformer {
constructor();
createElement(context: DeclarePerformerContext, container: NestElement, reference: LineCurve3dElement, parameters?: any): Element;
buildStructureReleation(context: DeclarePerformerContext, element: LineCurve3dElement, recursive?: boolean): void;
checkValid(context: DeclarePerformerContext, target: LineCurve3dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareNurbsCurve2dElementPerformer" {
import { NurbsCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/NurbsCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclareNurbsCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: NurbsCurve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: NurbsCurve2dElement, target: NurbsCurve2dElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: NurbsCurve2dElement, target: NurbsCurve2dElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclarePathCurve2dElementPerformer" {
import { PathCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PathCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclarePathCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PathCurve2dElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: PathCurve2dElement, target: PathCurve2dElement): void;
checkValid(context: DeclarePerformerContext, target: PathCurve2dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclarePathCurve3dElementPerformer" {
import { PathCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/PathCurve3dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurveElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurveElementPerformer";
export class DeclarePathCurve3dElementPerformer extends DeclareCurveElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PathCurve3dElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: PathCurve3dElement, target: PathCurve3dElement): void;
checkValid(context: DeclarePerformerContext, target: PathCurve3dElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclarePointElementPerformer" {
import { PointElement } from 'sk/data/family/element/brep/geometric/PointElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareVertexElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer";
export class DeclarePointElementPerformer extends DeclareVertexElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PointElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: PointElement, target: PointElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclarePolygonCurve2dElementPerformer" {
import { PolygonCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PolygonCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclarePolygonCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PolygonCurve2dElement, parameters?: any): Element;
buildStructureAfter(context: DeclarePerformerContext, source: PolygonCurve2dElement, target: PolygonCurve2dElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclarePolylineCurve2dElementPerformer" {
import { PolylineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PolylineCurve2dElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareCurve2dElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclareCurve2dElementPerfermer";
export class DeclarePolylineCurve2dElementPerformer extends DeclareCurve2dElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PolylineCurve2dElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: PolylineCurve2dElement, target: PolylineCurve2dElement): void;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareSectionSurfaceElementPerformer" {
import { SectionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SectionSurfaceElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSpatialElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer";
export class DeclareSectionSurfaceElementPerformer extends DeclareSpatialElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SectionSurfaceElement, parameters?: any): SectionSurfaceElement;
buildStructureAfter(context: DeclarePerformerContext, source: SectionSurfaceElement, target: SectionSurfaceElement): void;
checkValid(context: DeclarePerformerContext, target: SectionSurfaceElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/brep/geometric/DeclareSphereSolidElementPerformer" {
import { SphereSolidElement } from 'sk/data/family/element/brep/geometric/solid/SphereSolidElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSpatialElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareSpatialElementPerformer";
export class DeclareSphereSolidElementPerformer extends DeclareSpatialElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SphereSolidElement, parameters?: any): Element;
computeProperty(context: DeclarePerformerContext, source: SphereSolidElement, target: SphereSolidElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: SphereSolidElement, target: SphereSolidElement): void;
checkValid(context: DeclarePerformerContext, target: SphereSolidElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { ComponentReferenceElement } from 'sk/data/family/element/component/ComponentReferenceElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { FamilyStructure } from 'sk/data/family/library/FamilyStructure';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareComponentInstanceElementPerformer extends DeclareContentElementPerformer {
protected _familyConfigService: FamilyConfigService;
protected _schemeConfigService: SchemeConfigService;
protected _familyDocumentService: FamilyDocumentService;
createElementAsync(context: DeclarePerformerContext, container: NestElement, reference: ComponentElement | ComponentInstanceElement, parameters?: any): Promise>;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
buildElementStructureProperty(context: DeclarePerformerContext, instanceElement: ContentInstanceElement, componentElement: any): ResultEnum;
buildElementStructureAsync(context: DeclarePerformerContext, element: FamilyInstanceElement, structure: StructureElement): Promise;
getFamilyStructure(document: FamilyDocument): FamilyStructure;
buildElementDocumentAsync(context: DeclarePerformerContext, element: FamilyInstanceElement, familyDocument: FamilyDocument, buildChild?: boolean): Promise;
computeProperty(context: DeclarePerformerContext, source: any, target: any): void;
buildProperty(context: DeclarePerformerContext, element: FamilyInstanceElement, componentElement: ComponentElement, familyDocument: FamilyDocument): ResultEnum;
appendPropertyAsync(context: DeclarePerformerContext, element: FamilyInstanceElement, componentElement: ComponentElement, familyDocument: FamilyDocument): Promise;
setPropertyFromComponentInstanceChildrenAsync(context: DeclarePerformerContext, componentInstanceElement: ComponentInstanceElement, familyInstanceElement: FamilyInstanceElement): Promise;
setPropertyFromComponentReferenceElementAsync(context: DeclarePerformerContext, componentReferenceElement: ComponentReferenceElement | ComponentInstanceElement, contentInstanceElement: ContentInstanceElement | Types): Promise;
buildStructureAsync(context: DeclarePerformerContext, source: BrepElement, target: FamilyInstanceElement): Promise;
buildStructureAfter(context: DeclarePerformerContext, source: BrepElement, target: ContentInstanceElement): void;
private hideElement;
}
}
declare module "sk/rule/data/declare/performer/container/DeclareContainerComponentElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ContainerComponentElement } from 'sk/data/family/element/component/ContainerComponentElement';
import { ContainerElement } from 'sk/data/family/element/instance/ContainerElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareContainerComponentElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, element: ContainerComponentElement): ContainerElement;
}
}
declare module "sk/rule/data/declare/performer/DeclareStructureElementPerformer" {
import { SpatialStructureElement } from 'sk/data/family/element/brep/SpatialStructureElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { DeclareNestElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareNestElementPerformer";
export class DeclareStructureElementPerformer extends DeclareNestElementPerformer {
protected _schemeConfigService: SchemeConfigService;
buildStructureAsync(context: DeclarePerformerContext, source: SpatialStructureElement, target: FloorplanElement): Promise;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareLightElementPerformer" {
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareLightElementPerformer extends DeclareContentElementPerformer {
}
}
declare module "sk/rule/data/declare/performer/family/DeclareAreaLightElementPerformer" {
import { AreaLightComponentElement } from 'sk/data/family/database/light/element/AreaLightComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { AreaLightElement } from 'sk/data/scheme/database/light/element/AreaLightElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLightElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLightElementPerformer";
export class DeclareAreaLightElementPerformer extends DeclareLightElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: AreaLightComponentElement, parameters?: any): AreaLightElement;
computeProperty(context: DeclarePerformerContext, source: AreaLightComponentElement, target: AreaLightElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareAssemblyElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement';
import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareAssemblyElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: AssemblyElement, parameters?: any): ChestElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): BrepElement;
}
}
declare module "sk/rule/data/scehme/util/AssemblyPlanePropertyUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { DoorPropertiesOptionsStructure } from 'sk/data/family/database/furniture/element/door/DoorPropertiesOptionsStructure';
import { DoorPropertiesStructure } from 'sk/data/family/database/furniture/element/door/DoorPropertiesStructure';
import { EdgeCoverTypeEnum } from 'sk/data/family/database/furniture/enumeration/EdgeCoverTypeEnum';
import { Element } from 'sk/data/family/element/base/Element';
import { AssemblyPlaneComponentElement } from 'sk/data/family/element/component/AssemblyPlaneComponentElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { RuleDocumentService } from 'sk/data/family/rule/RuleDocumentService';
export type AssemblyPlanePropertyConfig = {
code: string;
cover: {
borderPy: number;
borderNy: number;
borderPx: number;
borderNx: number;
};
drift: {
borderPy: number;
borderNy: number;
borderPx: number;
borderNx: number;
};
groupId: string;
};
export class AssemblyPlanePropertyUtil {
protected static _ruleDocumentService: RuleDocumentService;
static changeEntityCoverValue(element: AssemblyPlaneElement, property: string, coverValue: number, driftValue: number, coverenum?: EdgeCoverTypeEnum): void;
static getDoorPropertyConfig(element: ComponentElement): AssemblyPlanePropertyConfig;
static getDoorPropertyByParent(componentElement: ComponentInstanceElement | AssemblyPlaneElement, groupId?: string): DoorPropertiesStructure;
static getCurrentDoorPropertyByParent(componentElement: ComponentInstanceElement | AssemblyPlaneElement, groupId?: string, familyId?: string): DoorPropertiesOptionsStructure;
static setDecorateBindingValueAsync(context: IContext, element: FamilyInstanceElement, componentElement: ComponentInstanceElement | AssemblyPlaneElement, newElements?: Types, groupId?: string, familyId?: string): Promise;
static setRuleBindingValue(rootElement: AssemblyPlaneComponentElement, componentElement: AssemblyPlaneComponentElement | ComponentInstanceElement | AssemblyPlaneElement, element: AssemblyPlaneElement, groupId?: string, familyId?: string): Promise;
static installTypeName2Number(ruleInstance: any, installType: string): string;
}
}
declare module "sk/rule/data/declare/performer/family/DeclarePlaneElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { PlaneComponentElement } from 'sk/data/family/element/component/PlaneComponentElement';
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
import { DeclareCache } from 'sk/data/scheme/performer/element/DeclareCache';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclarePlaneElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PlaneComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
lockElement(context: DeclarePerformerContext, cache: DeclareCache, source: ComponentInstanceElement, target: PlaneElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: PlaneComponentElement, target: PlaneElement): void;
checkValid(context: DeclarePerformerContext, target: PlaneElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareAssemblyPlaneElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { AssemblyPlaneComponentElement } from 'sk/data/family/element/component/AssemblyPlaneComponentElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclarePlaneElementPerformer } from "sk/rule/data/declare/performer/family/DeclarePlaneElementPerformer";
export class DeclareAssemblyPlaneElementPerformer extends DeclarePlaneElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: AssemblyPlaneComponentElement, parameters?: any): AssemblyPlaneElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): BrepElement;
checkValid(context: DeclarePerformerContext, target: AssemblyPlaneElement): boolean;
buildProperty(context: DeclarePerformerContext, element: AssemblyPlaneElement, componentElement: ComponentElement, familyDocument: FamilyDocument): ResultEnum;
appendPropertyAsync(context: DeclarePerformerContext, element: FamilyInstanceElement, componentElement: ComponentElement, familyDocument: FamilyDocument): Promise;
}
export enum RuleInstanceItemParamsCodeEnum {
positionCd = "position_cd",
installTypeCd = "install_type_cd",
reverse = "reverse",
lengthX = "length_x",
lengthY = "length_y",
embedding = "embedding",
rotationZ = "rotationZ",
inversionCd = "inversion_cd"
}
}
declare module "sk/rule/data/declare/performer/family/DeclareLinearElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { LinearComponentElement } from 'sk/data/family/element/component/LinearComponentElement';
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
import { ProfileDocumentService } from 'sk/data/family/structure/profile/ProfileDocumentService';
import { CurveDocumentService } from 'sk/data/resource/curve/service/CurveDocumentService';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareLinearElementPerformer extends DeclareComponentInstanceElementPerformer {
protected _profileDocumentService: ProfileDocumentService;
protected _curveDocumentService: CurveDocumentService;
constructor();
createElement(context: DeclarePerformerContext, container: NestElement, reference: LinearComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
computeProperty(context: DeclarePerformerContext, source: LinearComponentElement, target: LinearElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: LinearComponentElement, target: LinearElement): void;
private closeGeometricElementVision;
checkValid(context: DeclarePerformerContext, target: LinearElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareBaseboardElementPerformer" {
import { CorniceComponentElement } from 'sk/data/family/database/architecture/element/CorniceComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLinearElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLinearElementPerformer";
export class DeclareBaseboardElementPerformer extends DeclareLinearElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CorniceComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareBeamElementPerformer" {
import { BeamComponentElement } from 'sk/data/family/database/architecture/element/BeamComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareBeamElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: BeamComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareChestElementPerformer" {
import { ChestComponentElement } from 'sk/data/family/database/furniture/element/ChestComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ChestElement } from 'sk/data/scheme/database/furniture/element/ChestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareChestElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ChestComponentElement, parameters?: any): ChestElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareColumnElementPerformer" {
import { ColumnComponentElement } from 'sk/data/family/database/architecture/element/ColumnComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareColumnElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ColumnComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareCorniceElementPerformer" {
import { CorniceComponentElement } from 'sk/data/family/database/architecture/element/CorniceComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLinearElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLinearElementPerformer";
export class DeclareCorniceElementPerformer extends DeclareLinearElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: CorniceComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareDoorElementPerformer" {
import { DoorComponentElement } from 'sk/data/family/database/architecture/element/DoorComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareDoorElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: DoorComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
buildStructureBefore(context: DeclarePerformerContext, source: Element, target: Element): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareEdgeSurfaceElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { EdgeSurfaceComponentElement } from 'sk/data/family/element/component/EdgeSurfaceComponentElement';
import { EdgeSurfaceElement } from 'sk/data/family/element/instance/EdgeSurfaceElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareVertexElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer";
export class DeclareEdgeSurfaceElementPerformer extends DeclareVertexElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: EdgeSurfaceComponentElement, parameters?: any): EdgeSurfaceElement;
buildStructureAfter(context: DeclarePerformerContext, source: EdgeSurfaceComponentElement, target: EdgeSurfaceElement): void;
checkValid(context: DeclarePerformerContext, target: EdgeSurfaceElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareFamilyContainerElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { FamilyContainerElement } from 'sk/data/family/element/instance/FamilyContainerElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareFamilyContainerElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ComponentInstanceElement, parameters?: any): FamilyContainerElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/rule/frameddoor/FramedDoorBuilder" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FramedDoorComponentElement } from 'sk/data/family/database/furniture/element/frameddoor/FramedDoorComponentElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FramedDoorElement } from 'sk/data/scheme/database/furniture/element/FramedDoorElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
export class FramedDoorBuilder {
element: FramedDoorElement;
componentElement: FramedDoorComponentElement;
context: ElementPerformerContext;
private dataInfo;
private borders;
private cores;
protected _schemeConfigService: SchemeConfigService;
constructor(element?: FramedDoorElement);
buildAsync(context: ElementPerformerContext, element: FramedDoorElement): Promise;
private testData2;
private getBorders;
private getCores;
private getParameterValue;
private clearFramedDoor;
private createFramedDoorAsync;
private createBordersAsync;
private createCoresAsync;
private createContentElementAsync;
private replaceFormula;
}
}
declare module "sk/rule/data/rule/frameddoor/FramedDoorElementUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FramedDoorComponentElement } from 'sk/data/family/database/furniture/element/frameddoor/FramedDoorComponentElement';
import { FramedDoorElement } from 'sk/data/scheme/database/furniture/element/FramedDoorElement';
export class FramedDoorElementUtil {
static buildFramedDoorFromComponentAsync(element: FramedDoorElement, component: FramedDoorComponentElement): Promise;
static buildFramedDoorAsync(element: FramedDoorElement, component?: FramedDoorComponentElement): Promise;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareFramedDoorElementPerformer" {
import { FramedDoorComponentElement } from 'sk/data/family/database/furniture/element/frameddoor/FramedDoorComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FramedDoorElement } from 'sk/data/scheme/database/furniture/element/FramedDoorElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareFramedDoorElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: FramedDoorComponentElement, parameters?: any): FramedDoorElement;
buildChildElementAsync(context: DeclarePerformerContext, source: FramedDoorComponentElement, target: FramedDoorElement): Promise;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeElementPerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { RuleInputElement } from 'sk/data/family/rule/element/instance/RuleInputElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigDecorateInfo } from 'sk/data/scheme/config/SchemeConfigDecorateInfo';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
export class DecorateInfo {
linkId: string;
}
export class SchemeElementPerformerUtil {
protected static _schemeConfigService: SchemeConfigService;
protected static _familyConfigService: FamilyConfigService;
static computeSurfaceChildMatrix(node: BrepNode): ResultEnum;
static setSurfaceNodeFromFamilyInfoAsync(context: SchemeElementPerformerContext, node: SurfaceNode, infoId: string): Promise;
static getFarestNodeAsync(sourceNode: ContentNode, nodes: ContentNode[]): Promise>;
static getNearestNodeAsync(sourceNode: ContentNode, nodes: ContentNode[]): Promise>;
static searchChildrenByTypeIdAsync(context: ContextObject, parentNode: DataNode, typeId: string): Promise>>;
static searchChildrenByCategoryIdAsync(context: ContextObject, parentNode: DataNode, categoryId: string): Promise>>;
static searchChildrenByFamilyIdAsync(context: ContextObject, parentNode: DataNode, familyId: string): Promise>>;
static searchChildrenByFeaturesAsync(context: ContextObject, parentNode: DataNode, features: any, recursive?: boolean): Promise>>;
static doFamilyFeatureFilterAsync(context: ContextObject, code: string, value: any, familyInfoId: string): Promise>;
static getDecorateDefaultAsync(context: SchemeElementPerformerContext, decorateId: string): Promise>;
static getMaterialResourceIdByElementAsync(context: ElementPerformerContext, materialInfoId: string): Promise;
static getMaterialResourceIdByConfigIdAsync(context: ElementPerformerContext, configId: string): Promise;
static getDecorateByConfigIdAsync(context: ContextObject, configId: string): Promise>>;
static findElementsByFamilyIdAsync(context: SchemeElementPerformerContext, document: SchemeDocument, familyId: string): Promise>>;
static findElementsByFamilyIdFromElementAsync(context: SchemeElementPerformerContext, element: NestElement, familyId: string): Promise>>;
static doFilterByRuleInputElementAsync(context: SchemeElementPerformerContext, inputElement: RuleInputElement, document: SchemeDocument): Promise>;
private static inputElementHasFilter;
private static doFilterAsync;
private static doFilterForNodeAsync;
private static doFamilyTypeFilterWithFamilyIdAsync;
private static doFamilyCategoryFilterWithFamilyIdAsync;
private static doElementTypeFilterWithNode;
private static doFamilyFeatureFilterByFamilyInfoIdAsync;
}
}
declare module "sk/rule/data/rule/RuleProcessUtil" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ElementTypeFilterElement } from 'sk/data/family/rule/element/filter/ElementTypeFilterElement';
import { FamilyCategoryFilterElement } from 'sk/data/family/rule/element/filter/FamilyCategoryFilterElement';
import { FamilyFeatureFilterElement } from 'sk/data/family/rule/element/filter/FamilyFeatureFilterElement';
import { FamilyTypeFilterElement } from 'sk/data/family/rule/element/filter/FamilyTypeFilterElement';
import { RuleInputElement } from 'sk/data/family/rule/element/instance/RuleInputElement';
import { RuleInstanceElement } from 'sk/data/family/rule/element/instance/RuleInstanceElement';
import { RuleItemElement } from 'sk/data/family/rule/element/instance/RuleItemElement';
import { RuleParameterElement } from 'sk/data/family/rule/element/instance/RuleParameterElement';
import { RuleTypeItemElement } from 'sk/data/family/rule/element/instance/RuleTypeItemElement';
import { Element } from 'sk/data/family/element/base/Element';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { ComponentNode } from 'sk/data/family/model/component/ComponentNode';
import { ElementCache } from 'sk/data/family/performer/element/ElementCache';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { RuleProcessInput } from 'sk/data/family/rule/process/RuleProcessInput';
import { RuleProcessOutput } from 'sk/data/family/rule/process/RuleProcessOutput';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { RuleProcessDocumentService } from 'sk/data/family/rule/RuleProcessDocumentService';
import { RuleService } from 'sk/data/family/rule/RuleService';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigRuleInfo } from 'sk/data/scheme/config/SchemeConfigRuleInfo';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { RuleFunctionTypeEnum } from 'sk/data/logic/module/enumeration/RuleFunctionTypeEnum';
import { RuleProcessTypeEnum } from 'sk/data/logic/module/enumeration/RuleProcessTypeEnum';
import { SchemeRuleProcessInput } from "sk/rule/data/base/rule/SchemeRuleProcessInput";
type FilterMaps = {
familyTypeFilterMap: Dictionary;
familyCategoryFilterMap: Dictionary;
familyFeatureFilterMap: Dictionary;
elementTypeFilterMap: Dictionary;
};
export class RuleProcessUtil {
protected static _schemeConfigService: SchemeConfigService;
protected static _ruleService: RuleService;
protected static _ruleProcessDocumentService: RuleProcessDocumentService;
static _calculatorFunctionTypeMap: Dictionary;
static _calculatorProcessTypeMap: Dictionary;
static get calculatorFunctionTypeMap(): Dictionary;
static get calculatorProcessTypeMap(): Dictionary;
static clearChildrenByRuleProcessId(element: ContentElement, ruleItemId: string): void;
static clearChildrenByRuleItemElement(context: SchemeElementPerformerContext, element: ContentElement, ruleTypeInfosMap: Dictionary, ruleInfosMap: Dictionary, ruleItemElement: RuleItemElement): void;
static processRuleByRuleIdAsync(context: ElementPerformerContext, ruleId: string, input: RuleProcessInput, output: RuleProcessOutput): Promise;
protected static addErrorResult(context: ElementPerformerContext, errorResult: ResultObject, element?: ContentElement): void;
static setRuleInputByAttributes(context: SchemeElementPerformerContext, input: SchemeRuleProcessInput, ruleRootElement: RuleInstanceElement): void;
private static setRuleInputOutputAsync;
static clearRuleInputOutput(rule: RuleItemElement): void;
static processBuildRuleAsync(context: SchemeElementPerformerContext, ruleProcessId: string, element: ContentElement, node: ContentNode, rule: RuleItemElement): Promise;
static processRuleForDocumentAsync(context: SchemeElementPerformerContext, ruleProcessId: string, document: FamilyDocument, isGlobal: boolean, rule: RuleItemElement): Promise;
static processRuleAsync(context: SchemeElementPerformerContext, ruleProcessId: string, element: ContentElement, node: ContentNode, isGlobal: boolean, rule: RuleItemElement, needClear: boolean): Promise;
static processValidateRuleAsync(context: SchemeElementPerformerContext, ruleProcessId: string, element: ContentElement, node: ContentNode, isGlobal: boolean, rule: RuleItemElement): Promise;
static processRuleIdAsync(context: SchemeElementPerformerContext, ruleId: string, element: Element, node: ComponentNode, isValidate?: boolean): Promise;
private static sortRuleByDataOrder;
static processRulesByFunctionCdAsync(performerContext: SchemeElementPerformerContext, functionCd: string, element: Element, cache: ElementCache): Promise;
static getParametersByInputElement(ruleInputElement: RuleInputElement): Types;
static getAllNodesFromBlueprintNode(node: DataNode, clazz: any, arr?: any[]): any[];
static doFilterAsync(context: SchemeElementPerformerContext, ruleInputElement: RuleInputElement, node?: ContentNode): Promise>;
static buildTreesAsync(context: SchemeElementPerformerContext, node: ContentNode, maps?: FilterMaps): Promise;
static inputElementHasFilter(ruleInputElement: RuleInputElement): boolean;
static doFilterForNode(context: SchemeElementPerformerContext, ruleInputElement: RuleInputElement, maps?: FilterMaps): Array;
static doFamilyTypeFilterWithFamilyIdAsync(context: SchemeElementPerformerContext, filter: FamilyTypeFilterElement, familyId: string): Promise;
static doFamilyCategoryFilterWithFamilyIdAsync(context: SchemeElementPerformerContext, filter: FamilyCategoryFilterElement, familyId: string): Promise;
static doElementTypeFilterWithNode(context: ElementPerformerContext, filter: ElementTypeFilterElement, node: ContentNode): boolean;
static doFamilyFeatureFilterByFamilyInfoIdAsync(context: SchemeElementPerformerContext, filter: FamilyFeatureFilterElement, familyInfoId: string): Promise;
static validateRuleParametersByRuleTypeAsync(context: ContextObject, componentElement: ComponentElement, ruleTypeItemElement: RuleTypeItemElement, familyDocument?: FamilyDocument): Promise;
}
}
declare module "sk/rule/data/performer/NestElementPerformer" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { DataElementCache, DataElementPerformer } from "sk/rule/data/base/element/DataElementPerformer";
export class NestElementCache extends DataElementCache {
}
export class NestElementPerformer extends DataElementPerformer {
buildElementAsync(context: ElementPerformerContext, parentElement: NestElement, element: NestElement, parameters?: any): Promise;
buildChildElementAsync(context: ElementPerformerContext, parentElement: NestElement, element: NestElement): Promise;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeInstanceElementPerformer" {
import { SchemeNestElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeNestElementPerformer";
export class SchemeInstanceElementPerformer extends SchemeNestElementPerformer {
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeBrepElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeInstanceElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeInstanceElementPerformer";
export class SchemeBrepElementPerformer extends SchemeInstanceElementPerformer {
protected _schemeConfigService: SchemeConfigService;
buildElementAsync(context: SchemeElementPerformerContext, containerElement: BrepElement, element: BrepElement, parameters?: any): Promise;
computePropertyTransform(context: SchemeElementPerformerContext, element: BrepElement, node: BrepNode): void;
rebuildStructureChildrenAsync(context: ElementPerformerContext, element: BrepElement): Promise;
computeProperty(context: SchemeElementPerformerContext, element: BrepElement, index: number, node: BrepNode): ResultEnum;
computeBindingValues(context: ElementPerformerContext, element: BrepElement, node: BrepNode): ResultEnum;
computePropertyAfter(context: ElementPerformerContext, element: BrepElement, index: number, node: BrepNode): ResultEnum;
testStructureBuild(context: SchemeElementPerformerContext, element: BrepElement, node: BrepNode): boolean;
computeStructureBuildAsync(context: SchemeElementPerformerContext, element: BrepElement, node: BrepNode): Promise;
computeConfigure(context: SchemeElementPerformerContext, element: BrepElement, index: number, node: BrepNode): ResultEnum;
private getConditionValue;
computeCondition(context: SchemeElementPerformerContext, element: BrepElement, node: BrepNode, parameters?: any): ResultEnum;
computeShapeMolding(context: SchemeElementPerformerContext, element: BrepElement, index: number, node: BrepNode): ResultEnum;
computeShapeBoundary(context: SchemeElementPerformerContext, element: BrepElement, index: number, node: BrepNode): ResultEnum;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeVertexElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { VertexNode } from 'foundation/data/common/model/brep/VertexNode';
import { VertexElement } from 'sk/data/family/element/brep/VertexElement';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeBrepElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeBrepElementPerformer";
export class SchemeVertexElementPerformer extends SchemeBrepElementPerformer {
computePropertyTransform(context: SchemeElementPerformerContext, element: VertexElement, node: VertexNode): void;
computeProperty(context: SchemeElementPerformerContext, element: VertexElement, index: number, node: VertexNode): ResultEnum;
computeShapeMatrix(context: SchemeElementPerformerContext, element: VertexElement, index: number, node: VertexNode): ResultEnum;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeSpatialElementPerformer" {
import { SpatialNode } from 'foundation/data/common/model/brep/SpatialNode';
import { SpatialElement } from 'sk/data/family/element/brep/SpatialElement';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeVertexElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeVertexElementPerformer";
export class SchemeSpatialElementPerformer extends SchemeVertexElementPerformer {
computePropertyTransform(context: SchemeElementPerformerContext, element: SpatialElement, node: SpatialNode): void;
computeLocalMatrix(node: SpatialNode): void;
}
}
declare module "sk/rule/data/scehme/performer/brep/SchemeContentElementPerformer" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { RuleItemElement } from 'sk/data/family/rule/element/instance/RuleItemElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { RuleDocumentService } from 'sk/data/family/rule/RuleDocumentService';
import { RuleService } from 'sk/data/family/rule/RuleService';
import { RuleTypeDocumentService } from 'sk/data/family/rule/RuleTypeDocumentService';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigRuleInfo } from 'sk/data/scheme/config/SchemeConfigRuleInfo';
import { SchemeSpatialElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeSpatialElementPerformer";
export class SchemeContentElementPerformer extends SchemeSpatialElementPerformer {
protected _ruleService: RuleService;
protected _ruleTypeDocumentService: RuleTypeDocumentService;
protected _ruleDocumentService: RuleDocumentService;
protected computePropertyTransformByBorder(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): void;
computePropertyTransform(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): void;
computeProperty(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
computeStructureRuleAsync(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): Promise;
protected addErrorResult(context: ElementPerformerContext, element: ContentElement, errorResult: ResultObject): void;
processParentDocumentRuleAsync(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): Promise;
processRulesByStructureElementAsync(context: SchemeElementPerformerContext, structure: ComponentElement, element: ContentElement, node: ContentNode): Promise;
processRuleElemntAsync(context: SchemeElementPerformerContext, ruleTypeInfosMap: Dictionary, ruleInfosMap: Dictionary, rule: RuleItemElement, element: ContentElement, node: ContentNode): Promise;
private getTickFormulaValue;
computeShapeClippingPrepare(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
computeShapeClippingApply(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
protected computeOctreeNode(node: ContentNode): void;
computeShapeMatrixImpl(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode, force: boolean): ResultEnum;
computeShapeMatrix(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
computeShapeStructure(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): ResultEnum;
computeShapeTechnology(context: SchemeElementPerformerContext, element: ContentElement, node: ContentNode): ResultEnum;
computeShapeMolding(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
computeShapeBoundary(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
computeShape(context: SchemeElementPerformerContext, element: ContentElement, index: number, node: ContentNode): ResultEnum;
}
}
declare module "sk/rule/data/scehme/performer/instance/ContentInstanceElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { PersistentContext } from 'cross/runtime/module/persistent/PersistentContext';
import { PersistentFactory } from 'cross/runtime/module/persistent/PersistentFactory';
import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement';
import { Element } from 'sk/data/family/element/base/Element';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { ElementCloneOptions } from 'sk/data/family/performer/element/ElementPerformer';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeContentElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeContentElementPerformer";
export class ContentInstanceElementPerformer extends SchemeContentElementPerformer {
rootStructureCd: string;
constructor();
testElementBuild(calculatorTypeCd: string, element: ContentInstanceElement): boolean;
computeProperty(context: SchemeElementPerformerContext, element: ContentInstanceElement, index: number, node: ContentInstanceNode): ResultEnum;
findStructureElement(context: SchemeElementPerformerContext, structure: StructureElement): Element;
buildElementStructureProperty(context: SchemeElementPerformerContext, instanceElement: ContentInstanceElement, componentElement: any): ResultEnum;
buildElementStructureAsync(context: SchemeElementPerformerContext, element: ContentInstanceElement, structure: StructureElement, parameters?: any): Promise;
buildElementDocumentAsync(context: SchemeElementPerformerContext, element: ContentInstanceElement, familyDocument: FamilyDocument, buildChild?: boolean, parameters?: any): Promise;
protected computeCloneReleation(context: ElementPerformerContext, persistentContext: PersistentContext, element: ContentInstanceElement, newElement: ContentInstanceElement, options?: ElementCloneOptions): void;
protected computeCloneDeep(context: ElementPerformerContext, persistentContext: PersistentContext, element: ContentInstanceElement, newElement: ContentInstanceElement, options?: ElementCloneOptions): ContentInstanceElement;
protected cloneReleation(context: ElementPerformerContext, persistentContext: PersistentContext, source: RelationElement, target: RelationElement, factory: PersistentFactory): void;
buildElementByReferenceAsync(context: SchemeElementPerformerContext, element: ContentInstanceElement, familyInfoId: string, parameters?: any): Promise;
computeLocalMatrix(node: ContentInstanceNode): void;
}
}
declare module "sk/rule/data/scehme/performer/instance/FamilyInstanceElementPerformer" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
import { ComponentInstanceElement } from 'sk/data/family/element/component/ComponentInstanceElement';
import { ComponentReferenceElement } from 'sk/data/family/element/component/ComponentReferenceElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { PatternDocumentService } from 'sk/data/family/pattern/PatternDocumentService';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { ContentInstanceElementPerformer } from "sk/rule/data/scehme/performer/instance/ContentInstanceElementPerformer";
export class FamilyInstanceElementPerformer extends ContentInstanceElementPerformer {
protected _patternDocumentService: PatternDocumentService;
constructor();
createElement(context: SchemeElementPerformerContext, containerElement: NestElement, element: Element): FamilyInstanceElement;
createElementAsync(context: SchemeElementPerformerContext, containerElement: FamilyInstanceElement, element: Element, param?: any): Promise>;
createNode(context: SchemeElementPerformerContext, containerElement: NestElement, element: FamilyInstanceElement): FamilyInstanceNode;
prepareAsync(context: SchemeElementPerformerContext, containerElement: NestElement, element: FamilyInstanceElement, parameters?: any): Promise;
computeStructureChildrenAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode, parameters?: any): Promise;
computeStructureBuildAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode, parameters?: any): Promise;
computeStructureBeforeAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode, parameters?: any): Promise;
computeProperty(context: SchemeElementPerformerContext, element: any, index: number, node: FamilyInstanceNode): ResultEnum;
onPrepareAsync(context: SchemeElementPerformerContext, containerElement: BrepElement, element: FamilyInstanceElement): Promise;
buildPropertyByFamilyDocument(context: SchemeElementPerformerContext, element: ContentInstanceElement, componentInstanceElement: ComponentInstanceElement, familyDocument: FamilyDocument): ResultEnum;
appendPropertyAsync(context: SchemeElementPerformerContext, element: ContentInstanceElement, componentInstanceElement: ComponentInstanceElement, familyDocument: FamilyDocument, newElements: Types): Promise;
buildElementAsync(context: SchemeElementPerformerContext, parentElement: FamilyInstanceElement, element: ComponentElement | FamilyInstanceElement, parameters?: any): Promise;
setPropertyFromComponentInstanceChildrenAsync(context: SchemeElementPerformerContext, componentInstanceElement: ComponentInstanceElement, contentInstanceElementChildren: Types): Promise;
setPropertyFromComponentReferenceElementAsync(context: SchemeElementPerformerContext, componentReferenceElement: ComponentReferenceElement, contentInstanceElement: ContentInstanceElement | Types): Promise;
computeBindingValueAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement): Promise;
computeElementAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement): Promise;
computeStructureRuleAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode): Promise;
processFamilyRuleAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode): Promise;
loadStructureElementAsync(context: SchemeElementPerformerContext, element?: FamilyInstanceElement, referenceInfoId?: string): Promise>;
processParentDocumentRuleAsync(context: SchemeElementPerformerContext, element: FamilyInstanceElement, node: FamilyInstanceNode): Promise;
}
}
declare module "sk/rule/data/scehme/performer/instance/SchemePlaneElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { PlaneComponentElement } from 'sk/data/family/element/component/PlaneComponentElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { FamilyInstanceElementPerformer } from "sk/rule/data/scehme/performer/instance/FamilyInstanceElementPerformer";
export class SchemePlaneElementPerformer extends FamilyInstanceElementPerformer {
createElement(context: SchemeElementPerformerContext, containerElement: NestElement, element: PlaneElement): PlaneElement;
createNode(context: SchemeElementPerformerContext, containerElement: NestElement, element: PlaneElement): PlaneNode;
computeProperty(context: SchemeElementPerformerContext, element: PlaneElement, index: number, node: PlaneNode): ResultEnum;
findStructureElement(context: SchemeElementPerformerContext, structure: StructureElement): Element;
buildElementAsync(context: SchemeElementPerformerContext, parentElement: FamilyInstanceElement, element: PlaneElement, parameters?: any): Promise;
testStructureBuild(context: SchemeElementPerformerContext, element: PlaneElement, node: PlaneNode): boolean;
private setPlaneBoundaryEdgeAndShapeType;
private computeRectangleProperty;
private clearDynamicEdgesAndPoints;
computeStructureBuildAsync(context: SchemeElementPerformerContext, element: PlaneElement, node: PlaneNode): Promise;
computeStructureBuildAsync2(context: SchemeElementPerformerContext, element: PlaneElement, node: PlaneNode): Promise;
computeStructureAfter(context: ElementPerformerContext, element: PlaneElement, node: PlaneNode, parameters?: any): ResultEnum;
testElementBuild(calculatorTypeCd: string, element: ContentInstanceElement): boolean;
buildElementStructureProperty(context: SchemeElementPerformerContext, instanceElement: PlaneElement, componentElement: PlaneComponentElement): ResultEnum;
computeShapeTechnology(context: SchemeElementPerformerContext, element: PlaneElement, node: PlaneNode): ResultEnum;
private checkPlaneElement;
private fetchPlaneChildrenMapWithElement;
computeStructureChildrenAsync(context: ElementPerformerContext, element: PlaneElement, node: PlaneNode, parameters?: any, computeBaseOnly?: boolean): Promise;
}
}
declare module "sk/rule/data/scehme/performer/furniture/SchemePlankElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement';
import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemePlaneElementPerformer } from "sk/rule/data/scehme/performer/instance/SchemePlaneElementPerformer";
export class SchemePlankElementPerformer extends SchemePlaneElementPerformer {
createElement(context: SchemeElementPerformerContext, containerElement: NestElement, element: PlankElement): PlankElement;
createNode(context: SchemeElementPerformerContext, containerElement: NestElement, element: PlankElement): PlankNode;
findStructureElement(context: SchemeElementPerformerContext, structure: StructureElement): Element;
computeStructureBefore(context: ElementPerformerContext, element: PlankElement, node: PlankNode): ResultEnum;
}
}
declare module "sk/rule/data/performer/util/ProfilePerformerUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Curve2dStructure } from 'foundation/data/common/structure/geometric/Curve2dStructure';
import { ParameterElement } from 'sk/data/family/element/config/ParameterElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
export class ProfilePerformerUtil {
static loadProfileAsync(context: ElementPerformerContext, profileId: string, parameters: Types, targetCurves: Types): Promise;
static sortStructuresAsPath(structs: Array, sortFoward?: boolean): any;
}
}
declare module "sk/rule/data/scehme/performer/instance/LinearElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { Vector4 } from 'foundation/runtime/math/Vector4';
import { LineCurve2dStructure } from 'foundation/data/common/structure/geometric/curve2d/LineCurve2dStructure';
import { ProfileElement } from 'sk/data/family/structure/profile/element/ProfileElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { LinearComponentElement } from 'sk/data/family/element/component/LinearComponentElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
import { LinearNode } from 'sk/data/family/model/instance/LinearNode';
import { ProfileDocumentService } from 'sk/data/family/structure/profile/ProfileDocumentService';
import { CurveDocumentService } from 'sk/data/resource/curve/service/CurveDocumentService';
import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { FamilyInstanceElementPerformer } from "sk/rule/data/scehme/performer/instance/FamilyInstanceElementPerformer";
export class LinearElementPerformer extends FamilyInstanceElementPerformer {
protected _profileDocumentService: ProfileDocumentService;
protected _curveDocumentService: CurveDocumentService;
constructor();
createElement(context: SchemeElementPerformerContext, containerElement: NestElement, element: LinearElement): FamilyInstanceElement;
findStructureElement(context: SchemeElementPerformerContext, structure: StructureElement): Element;
createNode(context: SchemeElementPerformerContext, containerElement: NestElement, element: LinearElement): LinearNode;
buildElementReleation(context: SchemeElementPerformerContext, element: LinearElement): void;
computeStructureAfterAsync(context: SchemeElementPerformerContext, element: LinearElement, node: LinearNode, parameters?: any): Promise;
computeProperty(context: SchemeElementPerformerContext, element: LinearElement, index: number, node: LinearNode): ResultEnum;
computeElementProperty(context: SchemeElementPerformerContext, source: LinearComponentElement, target: LinearElement): void;
buildElementStructureAsync(context: SchemeElementPerformerContext, element: LinearElement, structure: StructureElement): Promise;
protected onComputeStructureAfterAsync(context: SchemeElementPerformerContext, element: LinearElement, node: LinearNode): Promise;
processInstance(context: SchemeElementPerformerContext, element: LinearComponentElement): ResultEnum;
createLineCurve2dStructure(begin: Vector3, end: Vector3): LineCurve2dStructure;
processProfileProperty(context: SchemeElementPerformerContext, element: LinearComponentElement, points: Array, node: LinearNode): void;
processPathCurveProperty(context: SchemeElementPerformerContext, node: LinearNode): void;
protected updateFromProfileElement(context: SchemeElementPerformerContext, node: LinearNode, element: LinearElement, profile: ProfileElement): void;
protected updateFromProfileId(context: SchemeElementPerformerContext, node: LinearNode, element: LinearElement, profileId: string): Promise;
protected updateProfileAsync(context: SchemeElementPerformerContext, node: LinearNode, element: LinearElement, profileId: string): Promise;
protected updateProfileCurveAsync(context: SchemeElementPerformerContext, node: LinearNode, element: LinearElement, curveID: string): Promise;
protected calBaseboardOrCornicePath(context: SchemeElementPerformerContext, node: LinearNode): void;
protected calBaseboardOrCorniceAngle(wallSurface: WallSurfaceNode): Vector4;
}
}
declare module "sk/rule/data/scehme/performer/technology/SchemeTechnologyElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeContentElementPerformer } from "sk/rule/data/scehme/performer/brep/SchemeContentElementPerformer";
export class SchemeTechnologyElementPerformer extends SchemeContentElementPerformer {
constructor();
computeProperty(context: SchemeElementPerformerContext, element: TechnologyElement, index: number, node: TechnologyNode): ResultEnum;
}
}
declare module "sk/rule/data/rule/assemble/CupboardTopElementUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { PathCurve2d } from 'foundation/runtime/geometry/curve2d/PathCurve2d';
import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid';
import { ComplexHoleSurface } from 'foundation/runtime/geometry/surface/ComplexHoleSurface';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { Curve2d, SingleCurve2d } from 'foundation/runtime/geometry/Curve2d';
import { SingleSurface, Surface } from 'foundation/runtime/geometry/Surface';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { MoldingGeometryStructure } from 'foundation/data/common/model/molding/MoldingGeometryStructure';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
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 { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
export class FamilyData {
family: FamilyInstanceNode;
section: Surface;
normal: Vector3;
hight: number;
box: BoxSolid;
}
export class AvoidData {
node: ContentNode;
geometry: MoldingGeometryStructure;
box: BoxSolid;
section: SectionSurface;
}
export class CupboardTopInfo {
plankElement: PlankElement;
name: string;
document: SchemeDocument;
floorplan: FloorplanElement;
nodes: Array;
calculatorService: CalculatorService;
schemeConfigService: SchemeConfigService;
}
export class CupboardSideInfo {
plank: PlankNode;
path: PathCurve2d;
distance: number;
avoids: Array;
document: SchemeDocument;
calculatorService: CalculatorService;
schemeConfigService: SchemeConfigService;
}
export class SurfaceInfo {
plankElement: PlankElement;
plankNode: PlankNode;
surface: SectionSurface;
calculatorService: CalculatorService;
document: SchemeDocument;
}
export class CupboardTopElementUtil {
private static getRuleInputAsync;
protected static getAvoidOutlineData(avoid: AvoidData, m: Matrix4, group: Array): AvoidData;
protected static processCutRoom(first: FamilyInstanceNode, proj: Matrix4, allSurface: Array): Array;
protected static getRoom(first: FamilyInstanceNode, proj: Matrix4, surfaceBox: BoxSolid): ComplexHoleSurface;
protected static getAllRoomData(): Array;
protected static getRoomData(room: RoomNode): ComplexHoleSurface;
protected static getFamilyData(family: FamilyInstanceNode, m: Matrix4, isHightest?: boolean, normal?: Vector3, plank?: PlankNode, is_boundary_box?: boolean): FamilyData;
protected static getProjectMatrix(project_type_cd: number, first: FamilyInstanceNode): Matrix3d;
protected static setSurfacPositive(surface: Surface): Surface;
static createSectionSurfaceEdgeAsync(surfaceInfo: SurfaceInfo, edgeSections?: Array, edgeCurves?: Array, tolerance?: number): Promise;
static createComplexHolesSurfaceEdge(plane: PlankElement, holes: Array): void;
static execAsync(info: CupboardTopInfo): Promise;
static execSideAsync(info: CupboardSideInfo, context?: SchemeElementPerformerContext): Promise;
static resetLocalInfo(parent: ContentElement): void;
}
}
declare module "sk/rule/data/rule/linear/FurnitureLinearTypeEnum" {
export class FurnitureLinearTypeEnum {
static TopLinear: string;
static LegLinear: string;
static LigthLinear: string;
static FrontWaterBar: string;
static BackWaterBar: string;
static getValueByFamilyTypeCode(code: string): FurnitureLinearTypeEnum;
static getTranslationInfo(value: FurnitureLinearTypeEnum): {
type: "fixed" | "proportion";
x: number;
y: number;
};
static getFlipInfo(value: FurnitureLinearTypeEnum): {
x: boolean;
y: boolean;
};
}
}
declare module "sk/rule/data/rule/linear/FurnitureLinearBuilder" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { BoxSolid } from 'foundation/runtime/geometry/solid/BoxSolid';
import { Section3dSurface } from 'foundation/runtime/geometry/surface/Section3dSurface';
import { SectionSurface } from 'foundation/runtime/geometry/surface/SectionSurface';
import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { ContainerElement } from 'sk/data/family/element/instance/ContainerElement';
import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FurnitureCountertopElement } from 'sk/data/scheme/database/furniture/element/FurnitureCountertopElement';
import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement';
import { FurnitureCountertopItemStructure } from 'sk/data/scheme/database/furniture/structure/FurnitureCountertopItemStructure';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
export class CounterTopBindingValueCodeEnum {
static sideSplicingCd: string;
static backWaterBarAlignCd: string;
}
export type FurnitureLinearBuilderParameter = {
techs: TechnologyNode[];
matrix: Matrix4;
};
type Plank = {
countertop: FurnitureCountertopItemStructure;
section3d: Section3dSurface;
section2d: SectionSurface;
plankInfo: ISpecificationFamilyInfo;
plank: PlankElement;
buffer: BufferGeometry;
box: BoxSolid;
localMatrix: Matrix3d;
worldMatrix: Matrix3d;
container: ContainerElement;
plankLengthZ: number;
zOffset: number;
};
export class FurnitureLinearBuilder {
protected static _calculatorService: CalculatorService;
protected static _schemeConfigService: SchemeConfigService;
private static isHaveFamilyType;
private static getTransFilp;
static buildAsync(context: SchemeElementPerformerContext, element: FurnitureCountertopElement, parameter: FurnitureLinearBuilderParameter): Promise;
static collisionFamilyTransmit(context: ElementPerformerContext, attacks: Array, defenses: Array, tolerance?: number): void;
static updateAsync(context: SchemeElementPerformerContext, element: FurnitureCountertopElement, parameter: FurnitureLinearBuilderParameter): Promise;
}
}
declare module "sk/rule/data/rule/linear/FurnitureLinearUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { BooleanOperation } from 'foundation/runtime/math/Operator';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { LineCurve2d } from 'foundation/runtime/geometry/curve2d/LineCurve2d';
import { LineCurve3d } from 'foundation/runtime/geometry/curve3d/LineCurve3d';
import { Curve2d } from 'foundation/runtime/geometry/Curve2d';
import { GroupNode } from 'foundation/data/common/model/brep/GroupNode';
import { BusinessDirectTypeEnum } from 'sk/data/family/database/furniture/enumeration/BusinessDirectTypeEnum';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { LinearPathCurve3dNode } from 'sk/data/family/model/instance/LinearPathCurve3dNode';
import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum';
import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode';
import { FurnitureCountertopElement } from 'sk/data/scheme/database/furniture/element/FurnitureCountertopElement';
import { FurnitureProfileWareElement } from 'sk/data/scheme/database/furniture/element/FurnitureProfileWareElement';
import { ChestNode } from 'sk/data/scheme/database/furniture/model/ChestNode';
import { FurnitureCountertopNode } from 'sk/data/scheme/database/furniture/node/FurnitureCountertopNode';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { FurnitureLinearBuilderParameter } from "sk/rule/data/rule/linear/FurnitureLinearBuilder";
export type LinearContainerElement = FurnitureCountertopElement | FurnitureProfileWareElement;
export class FurnitureCounterTopReferenceEnum {
static Front: string;
static Back: string;
static Plank: string;
static Common: string;
static Null: string;
}
export class FurnitureLinearCurveTypeEnum {
static Normal: string;
static Wall: string;
static Chest: string;
}
export class LinearBindingValueCodeEnum {
static SideOffsetOptions: string;
static SideExpandOptions: string;
static SideToGroundOptions: string;
static CreateSide: string;
}
export type FurnitureCountertopPolygonInfo = {
curveInfos: CountertopCurveInfo[];
expandOptions?: number[];
createSideOptions?: boolean[];
};
type CountertopCurveInfo = {
curve: LineCurve3d;
offsetDirection?: BusinessDirectTypeEnum;
offset?: number;
isOffsetValid: boolean;
expand?: number;
type: string;
polygonInfo?: FurnitureCountertopPolygonInfo;
createSide?: boolean;
};
type LoftPolygonInfo = {
isMatched?: boolean;
curves: LineCurve3d[];
sourceCurveInfos: CountertopCurveInfo[];
};
export type FunritureMergePolygonInfo = {
expandOptions: number[];
polygon: FurnitureCountertopPolygonInfo;
sourcePolygons?: FurnitureCountertopPolygonInfo[];
};
export class FurnitureLinearUtil {
static setPropertyAsync(context: SchemeElementPerformerContext, counterTopEl: LinearContainerElement, group: GroupNode | ChestNode, type: FamilyTypeEnum, counterTopNode?: FurnitureCountertopNode): Promise;
static parseGroupsAsync(context: SchemeElementPerformerContext, counterTopEl: LinearContainerElement, group: GroupNode | ChestNode, type: FamilyTypeEnum, referenceCodeMap: {
[key: string]: string;
}, counterTopNode?: FurnitureCountertopNode): Promise>;
static computeLinearOffsetAsync(context: SchemeElementPerformerContext, counterTopEl: LinearContainerElement, mergePolygonInfos: FunritureMergePolygonInfo[], referenceCodeMap: {
[key: string]: string;
}): Promise;
static computeSide(mergePolygonInfos: FunritureMergePolygonInfo[], optionCreateSide: boolean): void;
static getValidIntersectCurves(line: LineCurve2d, curves: LineCurve2d[], booleanOperation: BooleanOperation): Curve2d[];
static matchLinearType(document: SchemeDocument, mergePolygonInfos: FunritureMergePolygonInfo[]): void;
static getAssemblyPolygonInfos(floorplan: FloorplanNode, document: SchemeDocument, tolerance?: number): {
type: "wall" | "chest" | "innerWall";
polygon: Vector2[][];
minZ?: number;
maxZ?: number;
}[];
static getAllChestPolygonInfos(floorplan: FloorplanNode, tolerance?: number): {
type: "wall" | "chest";
polygon: Vector2[][];
minZ?: number;
maxZ?: number;
}[];
static getPolygon(polygonInfo: FurnitureCountertopPolygonInfo): Vector2[];
static getFloorplanPolygon(floorplan: FloorplanNode, tolerance?: number): Vector2[][];
static getPolygonInfosFromChestsAsync(context: SchemeElementPerformerContext, chests: ChestNode[], type: FamilyTypeEnum, groupMatrix: Matrix4): Promise>;
static getExpandOptionsListFromInstance(countertopEl: LinearContainerElement): number[][];
static getPolygonInfosFromInstance(countertopEl: LinearContainerElement, type: FamilyTypeEnum, matrix: Matrix4): FurnitureCountertopPolygonInfo[];
static getMergePolygonInfos(polygons: FurnitureCountertopPolygonInfo[], itemExpandOptions?: number[][]): FunritureMergePolygonInfo[];
static computeItemExpands(mergePolygonInfo: FunritureMergePolygonInfo): void;
static getSubPolygonInfosList(mergePolygons: Vector2[][], sourcePolygonsInfos: FurnitureCountertopPolygonInfo[], loftPolygonInfos: LoftPolygonInfo[]): FurnitureCountertopPolygonInfo[][];
static getMergePolygonInfo(mergePolygon: Vector2[], loftPolygonInfos: LoftPolygonInfo[], itemExpandOption: number[]): FunritureMergePolygonInfo;
static checkOffsetValid(sourcePolygonsInfos: FurnitureCountertopPolygonInfo[], loftPolygonInfos: LoftPolygonInfo[]): void;
static mergePolygonInfos(loftPolygonInfos: LoftPolygonInfo[]): Vector2[][];
static loftPolygons(polygons: FurnitureCountertopPolygonInfo[], computeExpand?: boolean, addValues?: number[]): LoftPolygonInfo[];
static loftPolygon(polygon: FurnitureCountertopPolygonInfo, computeExpand?: boolean, addValues?: number[]): LoftPolygonInfo;
static getValidIndex(arr: number[], currentIndex: number, reverse: boolean): number;
static getListByZValue(polygons: FurnitureCountertopPolygonInfo[]): {
zValue: number;
polygonInfos: FurnitureCountertopPolygonInfo[];
}[];
static sortByZValueFun(obj1: any, obj2: any): number;
static convertPathFromInstance(pathNode: LinearPathCurve3dNode, groupMatrix: Matrix4, type: FamilyTypeEnum): FurnitureCountertopPolygonInfo;
static getChestPolygon(chest: ChestNode, type: FamilyTypeEnum, z?: number): Array;
static getCurveOffset(chest: ChestNode, lineCurve: LineCurve3d, groupMatrix: Matrix4, type: FamilyTypeEnum): number;
static getDefaultPolygonInfo(chest: ChestNode, type: FamilyTypeEnum, groupMatrix: Matrix4, z?: number): FurnitureCountertopPolygonInfo;
static getChests(group: GroupNode): ChestNode[];
static getSideOffsetOptions(element: BrepElement): number[];
static getSideExpandOptions(element: BrepElement): number[];
static getCreateSideOption(element: BrepElement): boolean;
static bindingDataToElement(counterTopEl: LinearContainerElement, furnitureData: Array, referenceCodeMap: {
[key: string]: string;
}): void;
static buildElementAsync(context: SchemeElementPerformerContext, counterTopEl: LinearContainerElement, parameter: FurnitureLinearBuilderParameter): Promise;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareFurnitureCountertopElementPerformer" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { FurnitureCountertopComponentElement } from 'sk/data/family/database/furniture/element/FurnitureCountertopComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { ProfileDocumentService } from 'sk/data/family/structure/profile/ProfileDocumentService';
import { CurveDocumentService } from 'sk/data/resource/curve/service/CurveDocumentService';
import { FurnitureCountertopElement } from 'sk/data/scheme/database/furniture/element/FurnitureCountertopElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareFurnitureCountertopElementPerformer extends DeclareComponentInstanceElementPerformer {
protected _profileDocumentService: ProfileDocumentService;
protected _curveDocumentService: CurveDocumentService;
protected _schemeConfigService: SchemeConfigService;
protected _calculatorService: CalculatorService;
constructor();
createElement(context: DeclarePerformerContext, container: NestElement, reference: FurnitureCountertopComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
buildStructureAsync(context: DeclarePerformerContext, source: FurnitureCountertopComponentElement, target: FurnitureCountertopElement): Promise;
computePropertyAsync(context: DeclarePerformerContext, source: FurnitureCountertopComponentElement, target: FurnitureCountertopElement): Promise;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareHardwareElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { HardwareComponentElement } from 'sk/data/family/element/component/HardwareComponentElement';
import { HardwareElement } from 'sk/data/family/element/instance/HardwareElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareHardwareElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: HardwareComponentElement, parameters?: any): HardwareElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
buildStructureBefore(context: DeclarePerformerContext, source: HardwareComponentElement, target: HardwareElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareHoleElementPerformer" {
import { HoleComponentElement } from 'sk/data/family/database/architecture/element/HoleComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareHoleElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: HoleComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareLayoutElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { LayoutComponentElement } from 'sk/data/family/element/component/LayoutComponentElement';
import { LayoutElement } from 'sk/data/family/element/instance/LayoutElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareLayoutElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: LayoutComponentElement, parameters?: any): LayoutElement;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareLinearLineCurve3dElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { LinearLineCurve3dElement } from 'sk/data/family/element/instance/LinearLineCurve3dElement';
import { LinearLineCurve3dNode } from 'sk/data/family/model/instance/LinearLineCurve3dNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareLinearLineCurve3dElementPerformer extends DeclareBrepElementPerformer {
createElement(context: DeclarePerformerContext, containerElement: NestElement, element: LinearLineCurve3dElement): LinearLineCurve3dElement;
createNode(context: ElementPerformerContext, containerElement: NestElement, element: LinearLineCurve3dElement): LinearLineCurve3dNode;
computeProperty(context: DeclarePerformerContext, source: LinearLineCurve3dElement, target: LinearLineCurve3dElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareLinearPathCurve3dElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { LinearPathCurve3dElement } from 'sk/data/family/element/instance/LinearPathCurve3dElement';
import { LinearPathCurve3dNode } from 'sk/data/family/model/instance/LinearPathCurve3dNode';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareLinearPathCurve3dElementPerformer extends DeclareBrepElementPerformer {
createElement(context: DeclarePerformerContext, containerElement: NestElement, element: LinearPathCurve3dElement): LinearPathCurve3dElement;
createNode(context: ElementPerformerContext, containerElement: NestElement, element: LinearPathCurve3dElement): LinearPathCurve3dNode;
buildStructureAfter(context: DeclarePerformerContext, source: LinearPathCurve3dElement, target: LinearPathCurve3dElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareMaterialLayoutElementPerformer" {
import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { MaterialLayoutComponentElement } from 'sk/data/family/element/component/MaterialLayoutComponentElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLayoutElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLayoutElementPerformer";
export class DeclareMaterialComponentElementPreformer extends DeclareLayoutElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: MaterialLayoutComponentElement, parameters?: any): MaterialLayoutElement;
buildStructureAsync(context: DeclarePerformerContext, source: MaterialLayoutComponentElement, target: MaterialLayoutElement): Promise;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareSurfaceElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SurfaceComponentElement } from 'sk/data/family/element/component/SurfaceComponentElement';
import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareVertexElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer";
export class DeclareSurfaceElementPerformer extends DeclareVertexElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SurfaceComponentElement, parameters?: any): SurfaceElement;
computeProperty(context: DeclarePerformerContext, source: SurfaceComponentElement, target: SurfaceElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclarePlaneSurfaceElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { PlaneSurfaceComponentElement } from 'sk/data/family/element/component/PlaneSurfaceComponentElement';
import { PlaneSurfaceElement } from 'sk/data/family/element/instance/PlaneSurfaceElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareSurfaceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareSurfaceElementPerformer";
export class DeclarePlaneSurfaceElementPerformer extends DeclareSurfaceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PlaneSurfaceComponentElement, parameters?: any): PlaneSurfaceElement;
computeProperty(context: DeclarePerformerContext, source: PlaneSurfaceComponentElement, target: PlaneSurfaceElement): void;
checkValid(context: DeclarePerformerContext, target: PlaneSurfaceElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/family/DeclarePlankElementPerformer" {
import { PlankComponentElement } from 'sk/data/family/database/furniture/element/PlankComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclarePlaneElementPerformer } from "sk/rule/data/declare/performer/family/DeclarePlaneElementPerformer";
export class DeclarePlankElementPerformer extends DeclarePlaneElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PlankComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclarePlugInterfaceElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { PlugInterfaceComponentElement } from 'sk/data/family/element/component/PlugInterfaceComponentElement';
import { PlugInterfaceElement } from 'sk/data/family/element/instance/PlugInterfaceElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclarePlaneElementPerformer } from "sk/rule/data/declare/performer/family/DeclarePlaneElementPerformer";
export class DeclarePlugInterfaceElementPerformer extends DeclarePlaneElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PlugInterfaceComponentElement, parameters?: any): PlugInterfaceElement;
}
}
declare module "sk/rule/data/declare/performer/family/DeclarePointLightElementPerformer" {
import { PointLightComponentElement } from 'sk/data/family/database/light/element/PointLightComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { PointLightElement } from 'sk/data/scheme/database/light/element/PointLightElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLightElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLightElementPerformer";
export class DeclarePointLightElementPerformer extends DeclareLightElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: PointLightComponentElement, parameters?: any): PointLightElement;
computeProperty(context: DeclarePerformerContext, source: PointLightComponentElement, target: PointLightElement): void;
}
}
declare module "sk/rule/data/rule/slidingdoor/SlidingDoorBuilder" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SlidingDoorComponentElement } from 'sk/data/family/database/furniture/element/slidingdoor/SlidingDoorComponentElement';
import { FurnitureMaterialValueStructure } from 'sk/data/family/database/furniture/element/FurnitureMaterialValueStructure';
import { HardwareElement } from 'sk/data/family/element/instance/HardwareElement';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService';
import { SlidingDoorElement } from 'sk/data/scheme/database/furniture/element/SlidingDoorElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
export class SlidingDoorBuilder {
element: SlidingDoorElement;
componentElement: SlidingDoorComponentElement;
context: ElementPerformerContext;
private layoutsAttr;
private activeLeafAttr;
private bedPlanksAttr;
private activebedPlankAttrs;
private hardwaresAttr;
private activeHardwareAttrs;
private leafAttr;
private dataInfo;
protected _schemeConfigService: SchemeConfigService;
protected _documentService: FamilyDocumentService;
constructor(element?: SlidingDoorElement, componentElement?: SlidingDoorComponentElement);
buildAsync(context: ElementPerformerContext, element: SlidingDoorElement): Promise;
private getArrangeInfo;
private getParameterValue;
private getActiveLeafLayout;
private getActiveBedPlanksAsync;
private getSymbolAsync;
private getActiveHardwares;
private clearBuildContainer;
private getBuildContainer;
private createSlidingDoorAsync;
private createTracksAndBedPlanksAsync;
private createLeafAsync;
private createLeafLayoutAsync;
private createLeafHardwaresAsync;
private createLeafCenterAsync;
private createContentElementAsync;
private setPlankDecorateAsync;
protected setHardwareDecorateAsync(element: HardwareElement, defaultMaterial: FurnitureMaterialValueStructure): Promise;
}
}
declare module "sk/rule/data/rule/slidingdoor/SlidingDoorElementUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SlidingDoorComponentElement } from 'sk/data/family/database/furniture/element/slidingdoor/SlidingDoorComponentElement';
import { PlankElement } from 'sk/data/scheme/database/furniture/element/PlankElement';
import { SlidingDoorElement } from 'sk/data/scheme/database/furniture/element/SlidingDoorElement';
import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode';
export class SlidingDoorElementUtil {
static buildSlidingDoorFromComponentAsync(element: SlidingDoorElement, component?: SlidingDoorComponentElement): Promise;
static buildSlidingDoorAsync(element: SlidingDoorElement, component?: SlidingDoorComponentElement): Promise;
static getSlidingDoorCorePlanks(slidingDoorElement: SlidingDoorElement): PlankElement[];
static getSlidingDoorCorePlankNodes(entity: any): PlankNode[];
}
}
declare module "sk/rule/data/declare/performer/family/DeclareSlidingDoorElementPerformer" {
import { SlidingDoorComponentElement } from 'sk/data/family/database/furniture/element/slidingdoor/SlidingDoorComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { SlidingDoorElement } from 'sk/data/scheme/database/furniture/element/SlidingDoorElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareSlidingDoorElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SlidingDoorComponentElement, parameters?: any): SlidingDoorElement;
buildChildElementAsync(context: DeclarePerformerContext, source: SlidingDoorComponentElement, target: SlidingDoorElement): Promise;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareSpatialContainerElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SpatialContainerElement } from 'sk/data/family/element/instance/SpatialContainerElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareSpatialContainerElementPerformer extends DeclareContentElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SpatialContainerElement, parameters?: any): SpatialContainerElement;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareSpotLightElementPerformer" {
import { SpotLightComponentElement } from 'sk/data/family/database/light/element/SpotLightComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SpotLightElement } from 'sk/data/scheme/database/light/element/SpotLightElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareLightElementPerformer } from "sk/rule/data/declare/performer/family/DeclareLightElementPerformer";
export class DeclareSpotLightElementPerformer extends DeclareLightElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SpotLightComponentElement, parameters?: any): SpotLightElement;
computeProperty(context: DeclarePerformerContext, source: SpotLightComponentElement, target: SpotLightElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareSubstrateElementPerformer" {
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SubstrateComponentElement } from 'sk/data/family/element/component/SubstrateComponentElement';
import { SubstrateElement } from 'sk/data/family/element/instance/SubstrateElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareVertexElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareVertexElementPerformer";
export class DeclareSubstrateElementPerformer extends DeclareVertexElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: SubstrateComponentElement, parameters?: any): SubstrateElement;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareVisionGridModelElementPerformer" {
import { VisionGridModelElement } from 'sk/data/family/element/brep/vision/VisionGridModelElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareVisionGridModelElementPerformer extends DeclareContentElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: VisionGridModelElement, parameters?: any): VisionGridModelElement;
computeProperty(context: DeclarePerformerContext, source: VisionGridModelElement, target: VisionGridModelElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareVisionLineModelElementPerformer" {
import { VisionLineModelElement } from 'sk/data/family/element/brep/vision/VisionLineModelElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareVisionLineModelElementPerformer extends DeclareContentElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: VisionLineModelElement, parameters?: any): VisionLineModelElement;
computeProperty(context: DeclarePerformerContext, source: VisionLineModelElement, target: VisionLineModelElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareVisionModelElementPerformer" {
import { VisionModelElement } from 'sk/data/family/element/brep/vision/VisionModelElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareVisionModelElementPerformer extends DeclareContentElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: VisionModelElement, parameters?: any): VisionModelElement;
computeProperty(context: DeclarePerformerContext, source: VisionModelElement, target: VisionModelElement): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareWareElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareWareElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: Element, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
buildStructureBefore(context: DeclarePerformerContext, source: Element, target: Element): void;
}
}
declare module "sk/rule/data/declare/performer/family/DeclareWindowElementPerformer" {
import { WindowComponentElement } from 'sk/data/family/database/architecture/element/WindowComponentElement';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclareWindowElementPerformer extends DeclareComponentInstanceElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: WindowComponentElement, parameters?: any): Element;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
}
}
declare module "sk/rule/data/declare/performer/pattern/DeclarePatternElementPerformer" {
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
import { PatternComponentElement } from 'sk/data/family/element/component/PatternComponentElement';
import { PatternComponentInstanceElement } from 'sk/data/family/element/component/PatternComponentInstanceElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
import { FamilyStructure } from 'sk/data/family/library/FamilyStructure';
import { PatternDocument } from 'sk/data/family/pattern/PatternDocument';
import { PatternDocumentService } from 'sk/data/family/pattern/PatternDocumentService';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareComponentInstanceElementPerformer } from "sk/rule/data/declare/performer/family/DeclareComponentInstanceElementPerformer";
export class DeclarePatternElementPerformer extends DeclareComponentInstanceElementPerformer {
protected _patternDocumentService: PatternDocumentService;
createElement(context: DeclarePerformerContext, container: NestElement, reference: PatternComponentElement, parameters?: any): PatternInstanceElement;
findStructureElement(context: DeclarePerformerContext, structure: StructureElement): Element;
getFamilyStructure(document: PatternDocument): FamilyStructure;
buildStructureAsync(context: DeclarePerformerContext, source: PatternComponentElement | PatternComponentInstanceElement, target: any): Promise;
}
}
declare module "sk/rule/data/declare/performer/structure/DeclareProfileCurveElementPerformer" {
import { ProfileCurveElement } from 'sk/data/family/structure/profile/element/ProfileCurveElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareProfileCurveElementPerformer extends DeclareBrepElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ProfileCurveElement, parameters?: any): ProfileCurveElement;
computeProperty(context: DeclarePerformerContext, source: ProfileCurveElement, target: ProfileCurveElement): void;
}
}
declare module "sk/rule/data/declare/performer/structure/DeclareProfileElementPerformer" {
import { ProfileElement } from 'sk/data/family/structure/profile/element/ProfileElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareBrepElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareBrepElementPerformer";
export class DeclareProfileElementPerformer extends DeclareBrepElementPerformer {
constructor();
createElement(context: DeclarePerformerContext, container: NestElement, reference: ProfileElement, parameters?: any): ProfileElement;
computeProperty(context: DeclarePerformerContext, source: ProfileElement, target: ProfileElement): void;
buildStructureReleation(context: DeclarePerformerContext, element: ProfileElement, recursive?: boolean): void;
}
}
declare module "sk/rule/data/declare/performer/structure/DeclareProfilePointElementPerformer" {
import { ProfilePointElement } from 'sk/data/family/structure/profile/element/ProfilePointElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclarePointElementPerformer } from "sk/rule/data/declare/performer/brep/geometric/DeclarePointElementPerformer";
export class DeclareProfilePointElementPerformer extends DeclarePointElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: ProfilePointElement, parameters?: any): ProfilePointElement;
computeProperty(context: DeclarePerformerContext, source: ProfilePointElement, target: ProfilePointElement): void;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer" {
import { TechnologyComponentElement } from 'sk/data/family/element/component/TechnologyComponentElement';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareContentElementPerformer } from "sk/rule/data/declare/performer/brep/DeclareContentElementPerformer";
export class DeclareTechnologyElementPerformer extends DeclareContentElementPerformer {
computeProperty(context: DeclarePerformerContext, source: TechnologyComponentElement, target: TechnologyElement): void;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyCavityElementPerformer" {
import { TechnologyCavityComponentElement } from 'sk/data/family/database/technology/element/TechnologyCavityComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { TechnologyCavityElement } from 'sk/data/scheme/database/technology/element/TechnologyCavityElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareTechnologyElementPerformer } from "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer";
export class DeclareTechnologyCavityElementPerformer extends DeclareTechnologyElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: TechnologyCavityComponentElement, parameters?: any): TechnologyCavityElement;
computeProperty(context: DeclarePerformerContext, source: TechnologyCavityComponentElement, target: TechnologyCavityElement): void;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyGrooveElementPerformer" {
import { TechnologyGrooveComponentElement } from 'sk/data/family/database/technology/element/TechnologyGrooveComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { TechnologyGrooveElement } from 'sk/data/scheme/database/technology/element/TechnologyGrooveElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareTechnologyElementPerformer } from "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer";
export class DeclareTechnologyGrooveElementPerformer extends DeclareTechnologyElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: TechnologyGrooveComponentElement, parameters?: any): TechnologyGrooveElement;
computeProperty(context: DeclarePerformerContext, source: TechnologyGrooveComponentElement, target: TechnologyGrooveElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: TechnologyGrooveElement, target: TechnologyGrooveElement): void;
checkValid(context: DeclarePerformerContext, target: TechnologyGrooveElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyHoleElementPerformer" {
import { TechnologyHoleComponentElement } from 'sk/data/family/database/technology/element/TechnologyHoleComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { TechnologyHoleElement } from 'sk/data/scheme/database/technology/element/TechnologyHoleElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareTechnologyElementPerformer } from "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer";
export class DeclareTechnologyHoleElementPerformer extends DeclareTechnologyElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: TechnologyHoleComponentElement, parameters?: any): TechnologyHoleElement;
computeProperty(context: DeclarePerformerContext, source: TechnologyHoleComponentElement, target: TechnologyHoleElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: TechnologyHoleElement, target: TechnologyHoleElement): void;
checkValid(context: DeclarePerformerContext, target: TechnologyHoleElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyMillingElementPerformer" {
import { TechnologyMillingComponentElement } from 'sk/data/family/database/technology/element/TechnologyMillingComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { TechnologyMillingElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareTechnologyElementPerformer } from "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer";
export class DeclareTechnologyMillingElementPerformer extends DeclareTechnologyElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: TechnologyMillingComponentElement, parameters?: any): TechnologyMillingElement;
computeProperty(context: DeclarePerformerContext, source: TechnologyMillingComponentElement, target: TechnologyMillingElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: TechnologyMillingElement, target: TechnologyMillingElement): void;
checkValid(context: DeclarePerformerContext, target: TechnologyMillingElement): boolean;
}
}
declare module "sk/rule/data/declare/performer/technology/DeclareTechnologyMillingTrackElementPerformer" {
import { TechnologyMillingTrackComponentElement } from 'sk/data/family/database/technology/element/TechnologyMillingTrackComponentElement';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { TechnologyMillingTrackElement } from 'sk/data/scheme/database/technology/element/TechnologyMillingTrackElement';
import { DeclarePerformerContext } from 'sk/data/scheme/performer/element/DeclarePerformerContext';
import { DeclareTechnologyElementPerformer } from "sk/rule/data/declare/performer/technology/DeclareTechnologyElementPerformer";
export class DeclareTechnologyMillingTrackElementPerformer extends DeclareTechnologyElementPerformer {
createElement(context: DeclarePerformerContext, container: NestElement, reference: TechnologyMillingTrackComponentElement, parameters?: any): TechnologyMillingTrackElement;
computeProperty(context: DeclarePerformerContext, source: TechnologyMillingTrackComponentElement, target: TechnologyMillingTrackElement): void;
buildStructureAfter(context: DeclarePerformerContext, source: TechnologyMillingTrackElement, target: TechnologyMillingTrackElement): void;
}
}
declare module "sk/rule/data/family/performer/FamilyNestElementPerformer" {
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { Element } from 'sk/data/family/element/base/Element';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ElementCache } from 'sk/data/family/performer/element/ElementCache';
import { ElementPerformer } from 'sk/data/family/performer/element/ElementPerformer';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { ElementPerformerResult } from 'sk/data/family/performer/element/ElementPerformerResult';
export class NestElementCache extends ElementCache {
statusConfigure: boolean;
statusCondition: boolean;
}
export class FamilyNestElementPerformer extends ElementPerformer {
computeCondition(context: ElementPerformerContext, element: NestElement, node: DataNode, parameters?: any): ResultEnum;
computeStructureShapeAsync(context: ElementPerformerContext, element: Element, node: DataNode): Promise;
computeStructureRuleAsync(context: ElementPerformerContext, element: Element, node: DataNode): Promise;
computeStructureBefore(context: ElementPerformerContext, element: Element, node: DataNode): ResultEnum;
computeStructureChildren(context: ElementPerformerContext, element: Element, node: DataNode): ResultEnum;
computeStructureAfter(context: ElementPerformerContext, element: Element, node: DataNode): ResultEnum;
computeStructure(context: ElementPerformerContext, element: NestElement, node: DataNode): ResultEnum;
computeStructureChildrenAsync(context: ElementPerformerContext, element: Element, node: DataNode): Promise;
computeStructureAsync(context: ElementPerformerContext, element: NestElement, node: DataNode, parameters?: any): Promise;
}
}
declare module "sk/rule/data/familyrule/assembly/AssemblyFloorRuleOutline" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
export class AssemblyFloorRuleOutline {
static plankTailor(outline: Array, plank: {
position: Vector2;
size: Vector2;
}): Array<{
point: Vector2;
isOrigin: boolean;
isOutline: boolean;
}>;
static pointAndPolygon(point: Vector2, polygon: Array): number;
private static tailor;
}
}
declare module "sk/rule/data/familyrule/assembly/AssemblyFloorRuleUtil" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { LineCurve2d } from 'foundation/runtime/geometry/curve2d/LineCurve2d';
import { Curve2d } from 'foundation/runtime/geometry/Curve2d';
export type AssemblyFloorRuleInput = {
plank: {
plankEdgeToWallDis: number;
plankGap: number;
plankMinLength: number;
plankMinWidth: number;
plankThickness: number;
plankLength: number;
plankWidth: number;
};
hole: {
holeToPlankEdgeDis: number;
addHoleMinDis: number;
holeRadius: number;
holeRuleA: string;
holeRuleB: string;
};
layout: {
layoutPosition: Vector3;
layoutDirect: number;
floorArea: AssFloorArea;
};
};
export enum AreaType {
}
export enum LayoutDirect {
DIR_X_Y = 0,
DIR_NX_Y = 1,
DIR_NX_NY = 2,
DIR_X_NY = 3
}
export class AssFloorArea {
areaId: string;
areaType: AreaType;
position: Vector3;
size: Vector3;
araePolygon: Array;
deepth: number;
layoutPosition: Vector3;
layoutDirect: LayoutDirect;
subArea: Array;
doorHole: DoorHole;
}
export class DoorHole {
doorHoleId: string;
doorHoleCenter: Vector3;
doorHoleWidth: number;
relatedAreaId: Array