///
///
///
///
///
///
///
///
///
///
///
///
declare module "copyright" {
export class EditorSchemeCopyright {
static toString(): string;
}
}
declare module "sk/editor/scheme/IndexSpace" {
export class IndexSpace {
static namespaces(): string[];
}
}
declare module "sk/editor/scheme/entity/ContentEntity" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
export class ContentEntity extends ContentNode {
snapPlanes: any;
draggable: string;
isEqualScaleLengthAndWidth: boolean;
isEqualScaleWidthAndHeight: boolean;
type: string;
previewUrl: string;
topviewUrl: string;
modelUrl: string;
modelTextureUrl: string;
}
export type ContentEntityMap = {
[key: string]: ContentEntity;
};
}
declare module "sk/editor/scheme/floorplan/entity/WallPointEntity" {
import { WallPointNode } from 'sk/data/scheme/database/floorplan/model/WallPointNode';
export class WallPointEntity extends WallPointNode {
constructor();
setPoint(point: WallPointEntity): WallPointEntity;
}
}
declare module "sk/editor/scheme/floorplan/entity/WallEntity" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode';
import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity";
import { WallPointEntity } from "sk/editor/scheme/floorplan/entity/WallPointEntity";
export class WallSpliteInfo {
point: Value2;
lerp: number;
constructor(point: Value2, lerp: number);
}
export class WallMergeInfo {
first: any;
merge: any;
last: any;
}
export class WallEntity extends WallNode {
from: WallPointEntity;
to: WallPointEntity;
coedge: CowallEntity;
constructor();
setup(): void;
reset(): void;
}
}
declare module "sk/editor/scheme/floorplan/entity/CowallEntity" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode';
import { MoldingNode } from 'sk/data/scheme/database/floorplan/model/MoldingNode';
import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity";
export class CowallEntity extends CowallNode {
edge: WallEntity;
constructor();
highlight: boolean;
get pattern(): string;
set pattern(value: string);
get contents(): Types;
getValidCowall(): CowallEntity;
getBaseboard(surfaceCd: WallSurfaceTypeEnum): MoldingNode;
getCornice(surfaceCd: WallSurfaceTypeEnum): MoldingNode;
copyProperty(cowall: CowallEntity): void;
isAlignsWithOpening(a: any): boolean;
static height3dsorter(cowall1: CowallEntity, cowall2: CowallEntity): number;
reset(): void;
}
export type CowallEntityMap = {
[key: string]: CowallEntity;
};
}
declare module "sk/editor/scheme/floorplan/entity/RoomEntity" {
import { Listeners } from 'cross/runtime/lang/Listeners';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity";
export class RoomEntity extends RoomNode {
static EVENT_ROOM_CHANGED: string;
static EVENT_ROOM_DECORATE_CHANGED: string;
rooms: Array;
root: CowallEntity;
contentAddedListeners: Listeners;
contentRemovedListeners: Listeners;
pattern: string;
innerWalls: Array;
constructor();
setup(): void;
setHeight3d(value: number): void;
setCowallFlag(code: number, value: boolean): void;
getBaseboard(surfaceCd: WallSurfaceTypeEnum): any;
getCornice(surfaceCd: WallSurfaceTypeEnum): any;
collisionDetect(room: RoomEntity, margin?: number): boolean;
addChild(entity: DataNode, dispatch?: boolean): void;
removeChild(entity: DataNode, dispatch?: boolean, dispose?: boolean): void;
snapTo(room: RoomEntity): Vector2;
reset(): void;
}
export type RoomEntityMap = {
[key: string]: RoomEntity;
};
}
declare module "sk/editor/scheme/floorplan/entity/FloorplanEntity" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Listeners } from 'cross/runtime/lang/Listeners';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { ContentNodeMap } from 'foundation/data/common/model/brep/ContentNode';
import { GroupEntityMap } from 'foundation/editor/view/entity/GroupEntity';
import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode';
import { RoomEntityMap } from "sk/editor/scheme/floorplan/entity/RoomEntity";
export class FloorplanEntity extends FloorplanNode {
rooms: RoomEntityMap;
contents: ContentNodeMap;
groups: GroupEntityMap;
isWallFreezed: boolean;
underlayChangedListeners: Listeners;
propOperate: string;
constructor();
onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
reset(): void;
findRooms(type: string): Array;
getwalls(): any;
getrooms(): any;
sortRooms(): Array;
findEntityByPackId(skuPackId: string): Array;
getRoomArea(): number;
getHouseType(): string;
getRoomList(): Array;
saveSetting(h: any, w: any, u: any, c: any, pc: any): void;
}
}
declare module "sk/editor/scheme/entity/SchemeEditModeEnum" {
import { EditModeEnum } from 'foundation/editor/view/entity/EditModeEnum';
export class SchemeEditModeEnum extends EditModeEnum {
}
}
declare module "sk/editor/scheme/entity/SchemeOperateEnum" {
export class SchemeOperateEnum {
static Select: string;
static SelectPoint: string;
static SelectLine: string;
static SelectSurface: string;
static Operate: string;
static OperateMove: string;
static OperateRotate: string;
static OperateScale: string;
}
}
declare module "sk/editor/scheme/entity/SchemeBlueprintOptions" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { EditOptions } from 'foundation/editor/view/entity/EditOptions';
import { SchemeEditModeEnum } from "sk/editor/scheme/entity/SchemeEditModeEnum";
export class SchemeBlueprintOptions extends EditOptions {
static FIELD_ROOM_DIMENSION_VISIBLE: string;
static FIELD_WALL_DIMENSION_VISIBLE: string;
modeCd: SchemeEditModeEnum;
optionLookUp: boolean;
scene3dMapVisible: boolean;
floorplanDimensionVisible: boolean;
roomDimensionVisible: boolean;
wallDimensionVisible: boolean;
wallThicknessDimensionVisible: boolean;
lightVisible: boolean;
gridVisible: boolean;
underlayVisible: boolean;
furnitureVisible: boolean;
wareVisible: boolean;
hardwareStructureVisible: boolean;
hardwareFunctionVisible: boolean;
doorVisible: boolean;
windowVisible: boolean;
columnVisible: boolean;
beamVisible: boolean;
wireVisible: boolean;
pipeVisible: boolean;
contentLocationVisible: boolean;
chestVisible: boolean;
plankVisible: boolean;
plankDoorVisible: boolean;
plankDecorateVisible: boolean;
plankStructureVisible: boolean;
plankAccessoryVisible: boolean;
technologyHoleVisible: boolean;
technologyGrooveVisible: boolean;
technologyMillingEdgeVisible: boolean;
technologyMillingBodyVisible: boolean;
decorateWareVisible: boolean;
assembleSurfaceLayerVisible: boolean;
assembleBaseLayerVisible: boolean;
wallWareVisible: boolean;
wallVisible: boolean;
ceilingWareVisible: boolean;
ceilingVisible: boolean;
floorWareVisible: boolean;
floorVisible: boolean;
xyPlankVisible: boolean;
yzPlankVisible: boolean;
xzPlankVisible: boolean;
displayHeightMin: number;
displayHeightMax: number;
displayHeight: number;
wallSpaceVisible: boolean;
wallWorkVisible: boolean;
dimensionToWorkFace: boolean;
optionAnchorDimension: boolean;
openingVisible: boolean;
collisionMeshVisible: boolean;
referenceLineVisible: boolean;
areaVisible: boolean;
completeLineVisible: boolean;
roomSelectEnable: boolean;
areaSelectEnable: boolean;
roomAreaDimensionVisible: boolean;
spaceMode: boolean;
timelineVisible: boolean;
optionSnapOrthoCross: boolean;
optionDisplayHeight: boolean;
optionWallEdit: boolean;
optionSpatialSurface: boolean;
familyDimensionVisible: boolean;
spaceDimensionVisible: boolean;
hardwareVisible: boolean;
operateCd: string;
optionEditValidator: boolean;
flatwalElementVisibleMap: Dictionary;
flatwalLayerElementVisibleArr: Array;
flatwallShowLayerArr: Array;
waterPipelineVisible: boolean;
electircPipelineVisible: boolean;
centralAirConditioningPipelineVisible: boolean;
heatingSystemVisible: boolean;
airSystemVisible: boolean;
bathroomLayoutVisible: boolean;
bathroomWallVisible: boolean;
bathroomFloorVisible: boolean;
bathroomCeilingVisible: boolean;
d_padsStep: number;
areaThickness: number;
constructor();
private initData;
reset(): void;
}
}
declare module "sk/editor/scheme/entity/SchemeBlueprintEntity" {
import { ObserverNode } from 'foundation/data/common/model/brep/ObserverNode';
import { BackgroundEntity } from 'foundation/editor/view/entity/BackgroundEntity';
import { CompassEntity } from 'foundation/editor/view/entity/CompassEntity';
import { GridEntity } from 'foundation/editor/view/entity/GridEntity';
import { UnderlayEntity } from 'foundation/editor/view/entity/UnderlayEntity';
import { SchemeBlueprintNode } from 'sk/data/scheme/model/SchemeBlueprintNode';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
import { SchemeBlueprintOptions } from "sk/editor/scheme/entity/SchemeBlueprintOptions";
export class SchemeBlueprintEntity extends SchemeBlueprintNode {
static CLASS_NAME: string;
editOptions: SchemeBlueprintOptions;
activeObserver: ObserverNode;
activeFloorplan: FloorplanEntity;
underlay: UnderlayEntity;
background: BackgroundEntity;
grid: GridEntity;
compass: CompassEntity;
constructor();
getOptions(code?: string): any;
clear(): void;
}
}
declare module "sk/editor/scheme/action/SchemeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { Action } from 'foundation/editor/view/action/Action';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { Element } from 'sk/data/family/element/base/Element';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement';
import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity";
export class SchemeAction extends Action {
document: SchemeDocument;
familyStructure: SchemeFamilyStructure;
structure: SchemeStructureElement;
floorplan: FloorplanElement;
blueprintEntity: SchemeBlueprintEntity;
floorplanEntity: FloorplanEntity;
protected _processComposite: boolean;
protected _selectionService: SelectionService;
protected _familyDocumentService: FamilyDocumentService;
protected _schemeDocumentService: SchemeDocumentService;
linkEvent(event: ActionEvent): void;
computeWorkflowMove(element: BrepElement, options?: SchemeWorkflowOptions): void;
computeWorkflowShape(element?: Element, options?: SchemeWorkflowOptions): void;
computeWorkflowVison(element?: Element, options?: SchemeWorkflowOptions): void;
computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions): Promise;
onReceive(code: string, event: ActionEvent): boolean;
}
}
declare module "sk/editor/scheme/action/SchemeAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { AsyncAction } from 'foundation/editor/view/action/AsyncAction';
import { Element } from 'sk/data/family/element/base/Element';
import { DecorateCacheService } from 'sk/data/family/service/DecorateCacheService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement';
import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { SchemeDocumentService, SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity";
export class SchemeAsyncAction extends AsyncAction {
document: SchemeDocument;
familyStructure: SchemeFamilyStructure;
structure: SchemeStructureElement;
floorplan: FloorplanElement;
blueprint: SchemeBlueprintEntity;
floorplanEntity: FloorplanEntity;
protected _selectionService: SelectionService;
protected _schemeDocumentService: SchemeDocumentService;
protected _schemeConfigService: SchemeConfigService;
protected _decorateCacheService: DecorateCacheService;
linkEvent(event: ActionEvent): void;
setDocument(document: SchemeDocument): void;
computeWorkflowMove(element?: Element, options?: SchemeWorkflowOptions): void;
computeWorkflowVison(element?: Element, options?: SchemeWorkflowOptions): void;
computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions, technologyValid?: boolean): Promise;
}
}
declare module "sk/editor/scheme/action/SchemeCompositeAction" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { CompositeAction } from 'foundation/editor/view/action/CompositeAction';
import { Element } from 'sk/data/family/element/base/Element';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { SchemeStructureElement } from 'sk/data/scheme/database/scheme/element/SchemeStructureElement';
import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
import { SchemeBlueprintEntity } from "sk/editor/scheme/entity/SchemeBlueprintEntity";
export class SchemeCompositeAction extends CompositeAction {
document: SchemeDocument;
familyStructure: SchemeFamilyStructure;
structure: SchemeStructureElement;
floorplan: FloorplanElement;
blueprintEntity: SchemeBlueprintEntity;
floorplanEntity: FloorplanEntity;
protected _selectionService: SelectionService;
protected _schemeDocumentService: SchemeDocumentService;
linkEvent(event: ActionEvent): void;
computeWorkflow(context: ContextObject, workflowCd: string, element?: Element): void;
}
}
declare module "sk/editor/scheme/action/calculate/BatchCreateAction" {
import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { AsyncAction } from 'foundation/editor/view/action/AsyncAction';
import { BatchItemTypeEnum } from 'sk/data/logic/digitization/enumeration/BatchItemTypeEnum';
type BatchItemOption = {
id?: string;
name?: string;
itemTypeCd: BatchItemTypeEnum;
option?: any;
storagePath?: string;
};
export class BatchCreateEvent extends LoginEvent {
linkId: string;
linkVersion: string;
linkCd: any;
linkName: string;
typeCd: any;
items: BatchItemOption[];
}
export class BatchCreateAction extends AsyncAction {
event: LoginEvent;
executeAsync(event: BatchCreateEvent): Promise;
}
}
declare module "sk/editor/scheme/action/calculate/ProcessTechnologyAction" {
import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { AsyncAction } from 'foundation/editor/view/action/AsyncAction';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeStructureDocumentService } from 'sk/data/scheme/service/SchemeStructureDocumentService';
export class ProcessTechnologyEvent extends LoginEvent {
businessTypeId: string;
needStorage: boolean;
linkId: string;
linkType: string;
linkVersion: string;
computeDrawing: boolean;
roomMode: boolean;
document: SchemeDocument;
calculationType: string;
optionCalculateCd: string;
}
export class ProcessTechnologyAction extends AsyncAction {
protected _schemeDocumentService: SchemeDocumentService;
protected _schemeStructureDocumentService: SchemeStructureDocumentService;
event: LoginEvent;
executeAsync(event: ProcessTechnologyEvent): Promise>;
}
}
declare module "sk/editor/scheme/action/calculate/ProcessTechnologyCheckAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { JsonService } from 'cross/core/module/json/JsonService';
import { LoginEvent } from 'cross/data/module/logic/login/LoginEvent';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { AsyncAction } from 'foundation/editor/view/action/AsyncAction';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
export class ProcessTechnologyCheckEvent extends LoginEvent {
businessTypeId: string;
businessTypeCode: string;
schemeId: string;
schemeVersion: string;
}
export class ProcessTechnologyCheckAction extends AsyncAction {
protected _schemeDocumentService: SchemeDocumentService;
event: LoginEvent;
private _thread;
protected _threadService: ThreadService;
protected _jsonService: JsonService;
executeAsync(event: ProcessTechnologyCheckEvent): Promise>;
validateComputeAsync(schemeId: string, schemeVersion: string, validateResult?: any): Promise;
waitForComputeAsync(eventId: string): Promise;
getEventStatusAsync: (handle: Function, eventId: string, result: ResultObject) => () => Promise;
}
}
declare module "sk/editor/scheme/floorplan/entity/BeamEntity" {
import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode';
export class BeamEntity extends BeamNode {
isEqualScale: boolean;
}
}
declare module "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
export class ChangeAttachmentActionEvent extends ContentActionEvent {
productInfo: any;
coordOffset: Vector2;
coordRotation: number;
coordAlign: number;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/beam/BeamActionEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { BeamSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/BeamSurfaceTypeEnum';
import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity";
import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent";
export class BeamActionEvent extends ChangeAttachmentActionEvent {
entity: BeamEntity;
surfaceCd: BeamSurfaceTypeEnum;
width: number;
length: number;
rot: number;
startPos: Vector2;
dragStartModelPos: Vector2;
isDragStartPoint: boolean;
constructor();
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { Action } from 'foundation/editor/view/action/Action';
import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent";
export type StorageInfo = {
info: any;
tileX: number;
tileY: number;
tileRotation: number;
tileAlign: number;
};
export class ChangeAttachmentAction extends Action {
entity: ContentNode;
material: any;
protected _savedData: StorageInfo;
protected _restoreData: StorageInfo;
constructor();
modifyMaterial(material: any, event: ChangeAttachmentActionEvent): void;
getMaterial(event: ChangeAttachmentActionEvent): any;
onExecute(event: ChangeAttachmentActionEvent): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/beam/BeamChangeAttachmentAction" {
import { ChangeAttachmentAction } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction";
export class BeamChangeAttachmentAction extends ChangeAttachmentAction {
}
}
declare module "sk/editor/scheme/floorplan/action/column/ColumnActionEvent" {
import { ChangeAttachmentActionEvent } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentActionEvent";
export class ColumnActionEvent extends ChangeAttachmentActionEvent {
surfaceCd: number;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/entity/ColumnEntity" {
import { ColumnNode } from 'sk/data/scheme/database/floorplan/model/ColumnNode';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
export class ColumnEntity extends ColumnNode {
isEqualScale: boolean;
room: RoomEntity;
}
}
declare module "sk/editor/scheme/floorplan/action/column/ColumnChangeAttachmentAction" {
import { ColumnEntity } from "sk/editor/scheme/floorplan/entity/ColumnEntity";
import { ChangeAttachmentAction } from "sk/editor/scheme/floorplan/action/base/ChangeAttachmentAction";
import { ColumnActionEvent } from "sk/editor/scheme/floorplan/action/column/ColumnActionEvent";
export class ColumnChangeAttachmentAction extends ChangeAttachmentAction {
entity: ColumnEntity;
modifyMaterial(material: any, event: ColumnActionEvent): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/molding/MoldingActionEvent" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ElementNode } from 'foundation/data/common/element/ElementNode';
import { DataDocument } from 'foundation/data/common/model/DataDocument';
import { DataMoldingTypeEnum } from 'foundation/data/common/model/DataMoldingTypeEnum';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
export class MoldingActionEvent extends ActionEvent {
entity: DataNode;
surfaceCd: WallSurfaceTypeEnum;
addElement: ElementNode;
moldingCd: DataMoldingTypeEnum;
eventType: Boolean;
document: DataDocument;
}
}
declare module "sk/editor/scheme/floorplan/action/molding/MoldingMaterialChangeActionEvent" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { DataDocument } from 'foundation/data/common/model/DataDocument';
import { DataMoldingTypeEnum } from 'foundation/data/common/model/DataMoldingTypeEnum';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
export class MoldingMaterialChangeActionEvent extends ActionEvent {
entity: DataNode;
surfaceCd: WallSurfaceTypeEnum;
productInfo: any;
moldingCd: DataMoldingTypeEnum;
document: DataDocument;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceActionEvent" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
export class FamilyInstanceActionEvent extends ContentActionEvent {
libraryId: string;
libraryVersion: number;
familyId: string;
familyVersion: number;
familySymbolId: string;
familyInfoId: string;
productId: string;
name: string;
elementClass: any;
info: ISpecificationFamilyInfo;
isDisableCompute: boolean;
flipAxis: 'X' | 'Y' | 'Z';
fieldMap: Map;
params: any;
decorates: Array<{
configId: string;
code: string;
value: string;
}>;
faceId: number;
editorEntity: ContentNode;
addToMove: boolean;
stepName: string;
categoryId: string;
isReplaceing: boolean;
layoutInfoId: string;
assign(event: FamilyInstanceActionEvent): void;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/entity/FloorSurfaceEntity" {
import { FloorSurfaceNode } from 'sk/data/scheme/database/floorplan/model/FloorSurfaceNode';
export class FloorSurfaceEntity extends FloorSurfaceNode {
}
}
declare module "sk/editor/scheme/floorplan/entity/WallSurfaceEntity" {
import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode';
export class WallSurfaceEntity extends WallSurfaceNode {
}
}
declare module "sk/editor/scheme/floorplan/action/molding/WallMoldingAddAction" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Line2 } from 'foundation/runtime/math/Line2';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ElementNode } from 'foundation/data/common/element/ElementNode';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
import { BaseboardElement } from 'sk/data/scheme/database/floorplan/element/BaseboardElement';
import { CorniceElement } from 'sk/data/scheme/database/floorplan/element/CorniceElement';
import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode';
import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement';
import { LevelingWallNode } from 'sk/data/scheme/database/pattern/node/LevelingWallNode';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
export class WallMoldingAddAction extends SchemeAsyncAction {
protected _calculatorService: CalculatorService;
protected _actionService: ActionService;
protected _modelElem: any;
private familyInfo;
bAdd: boolean;
bRemoveBaseboard: boolean;
bRemoveCornice: boolean;
protected _addElems: Types;
protected _addElemsTarget: Types;
protected _removeElems: Types;
protected _removeElemsTarget: Types;
protected _posZBaseboard: number;
protected _posZCornice: number;
set modelElem(elem: any);
constructor();
onExecute(event: FamilyInstanceActionEvent): any;
protected createNewElem(): any;
protected addToRoom(roomNode: RoomNode): void;
protected createLinearElemsFromLinesList(linesList: [][]): Array;
protected removeBaseBoardFromRoom(room: RoomEntity): void;
protected removeCorniceFromCeiling(ceilingNode: any): void;
protected removeCorniceFromRoom(roomNode: RoomEntity): void;
protected removeBaseBoardFromLevelingWall(wallSurface: LevelingWallElement): void;
protected removeBaseBoardFromWall(wallSurface: WallSurfaceNode): void;
protected removeCorniceFromWall(wallSurface: WallSurfaceNode): void;
protected removeCorniceFromLevelingWall(wallSurface: LevelingWallElement): void;
protected addToCeiling(ceilingNode: any): void;
protected addToLevelingWall(wallNode: LevelingWallNode): void;
protected addToWall(wallNode: WallSurfaceNode): void;
protected removeFromRoom(roomElem: RoomElement): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
protected setDefaultDecorate(): void;
protected calCornicePosZ(node: any): void;
protected calBaseboardPosZ(node: any): void;
calElemCountNeeded(node: DataNode): number;
protected addBaseboardToElem(bb: BaseboardElement, elem: ElementNode): void;
protected removeBaseboardFromElem(bb: BaseboardElement, elem: ElementNode): void;
protected addCorniceToElem(cn: CorniceElement, elem: ElementNode): void;
protected removeCorniceFromElem(cn: BaseboardElement, elem: ElementNode): void;
protected redoAction(bUndo: boolean): void;
onUndo(): void;
onRedo(): void;
buildLinearElemAsync(elemList: Types): Promise;
protected isLineOnLevelingWall(line: Line2, lwall: LevelingWallElement): boolean;
}
}
declare module "sk/editor/scheme/floorplan/action/molding/WallMoldingMaterialChangeAction" {
import { Action } from 'foundation/editor/view/action/Action';
export class WallMoldingMaterialChangeAction extends Action {
}
}
declare module "sk/editor/scheme/floorplan/action/room/RoomActionEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SpaceTypeEnum } from 'foundation/data/common/define/SpaceTypeEnum';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomSurfaceTypeEnum } from 'sk/data/scheme/database/floorplan/model/RoomSurfaceTypeEnum';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
export class RoomActionEvent extends ContentActionEvent {
floorplan: FloorplanElement;
floorplanEntity: FloorplanEntity;
points: Array;
position: Vector2;
wallWidth: number;
wallHeight3d: number;
floorThickness: number;
ceilingThickness: number;
delta: any;
surfaceCd: RoomSurfaceTypeEnum;
wallSurfaceCd: WallSurfaceTypeEnum;
productInfo: any;
coordOffset: Vector2;
coordRotation: number;
coordAlign: number;
typeCd: SpaceTypeEnum;
typeName: string;
roomFeatures: string;
referenceInfoId: string;
constructor();
assign(event: RoomActionEvent): void;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/room/RoomChangeAttachmentAction" {
import { Action } from 'foundation/editor/view/action/Action';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { RoomActionEvent } from "sk/editor/scheme/floorplan/action/room/RoomActionEvent";
export type StorageInfo = {
info: any;
tileX: number;
tileY: number;
tileRotation: number;
tileAlign: number;
};
export class RoomChangeAttachmentAction extends Action {
entity: RoomEntity;
surfaceCd: WallSurfaceTypeEnum;
protected _savedData: StorageInfo;
protected _restoreData: StorageInfo;
constructor();
onExecute(event: RoomActionEvent): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/room/RoomMoldingAddAction" {
import { CompositeAction } from 'foundation/editor/view/action/CompositeAction';
export class RoomMoldingAddAction extends CompositeAction {
}
}
declare module "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum" {
export class WallCreateActionEnum {
static Center: string;
static Edge: string;
}
}
declare module "sk/editor/scheme/floorplan/action/wall/WallActionEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { WallCreateActionEnum } from "sk/editor/scheme/floorplan/action/wall/WallCreateActionEnum";
export class WallActionEvent extends ContentActionEvent {
width: number;
height3d: number;
surfaceCd: WallSurfaceTypeEnum;
productInfo: any;
infoId: string;
isLoadBearing: boolean;
coordOffset: Vector2;
coordRotation: number;
coordAlign: number;
modelPoint: Vector3;
modelOffset: Vector3;
wallPath: any;
wallWidth: number;
firstWall: any;
lastWall: any;
createWallModeCd: WallCreateActionEnum;
type: any;
features: string;
offsetDistance: number;
innerDistance: number;
constructor();
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/wall/WallChangeAttachmentAction" {
import { Action } from 'foundation/editor/view/action/Action';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity";
import { WallActionEvent } from "sk/editor/scheme/floorplan/action/wall/WallActionEvent";
export type StorageInfo = {
info: any;
tileX: number;
tileY: number;
tileRotation: number;
tileAlign: number;
};
export class WallChangeAttachmentAction extends Action {
entity: CowallEntity;
surfaceCd: WallSurfaceTypeEnum;
protected _savedData: StorageInfo;
protected _restoreData: StorageInfo;
constructor();
onExecute(event: WallActionEvent): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/floorplan/util/SelectionUtil" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
export class SelectionUtil {
static isMultiSelectKey(hEvent: any): boolean;
static canMultiSelect(entity: DataNode): boolean;
static hasOnlySelected(entity: DataNode): boolean;
static getSelectedEntitySurfaceCd(entity: DataNode): any;
static getSelectedEntitySurfaceCdAndIdx(entity: DataNode): any;
static getSelectedEntitySurfaceIdx(entity: DataNode): any;
}
}
declare module "sk/editor/scheme/action/content/ContentDeleteAction" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentDeleteAction extends SchemeAction {
entity: ContentNode;
element: ContentElement;
parent: NestElement;
host: DataNode;
constructor();
protected deleteEntity(): void;
onExecute(event?: ContentActionEvent): boolean;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/content/ContentEventEnum" {
export class ContentEventEnum {
static Scale: string;
static HeightChange: string;
static MoveAndScale: string;
}
}
declare module "sk/editor/scheme/action/content/ContentScaleAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export type HistroyDataInfo = {
x: number;
y: number;
scaleX: number;
scaleY: number;
scaleZ: number;
};
export class ContentScaleAction extends SchemeAction {
entity: ContentNode;
protected _schemeDocumentService: SchemeDocumentService;
protected _selectionService: SelectionService;
private oldContentProperty;
private newContentProperty;
constructor();
onSetup(): void;
onExecute(event?: ContentActionEvent): void;
onReceive(code: string, event: ContentActionEvent): boolean;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/content/ContentActionUtil" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { DataResourceService } from 'foundation/data/common/io/DataResourceService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { UiDesktopService } from 'foundation/editor/ui/desktop/UiDesktopService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
export class ContentActionUtil {
protected static _actionService: ActionService;
protected static _selectionService: SelectionService;
protected static _resourceService: DataResourceService;
protected static _desktopService: UiDesktopService;
static isValidUnit(info: any): boolean;
static makeAttachmentEvent(): any;
static changeMoldingMaterial(unit: any): void;
static addMoldingToRoom(unit: any): any;
static addCommonEntity(info: any, position: Vector3): any;
static addAttachment(unit: any): any;
static addContentEntitiesToScene(delentities: Array, entities: Array): void;
static scaleContentSize(entity: ContentNode, sizeX: number, sizeY: number, sizeZ: number): void;
static deleteContent(entity: ContentNode): void;
}
}
declare module "sk/editor/scheme/action/content/ContentAddCompositeAction" {
import { SchemeCompositeAction } from "sk/editor/scheme/action/SchemeCompositeAction";
export class ContentAddCompositeAction extends SchemeCompositeAction {
}
}
declare module "sk/editor/scheme/util/SchemeWorkflowUtil" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
export class SchemeWorkflowUtil {
static DocumentName: string;
static computeWorkflowShape(context: ContextObject, element: any, options?: SchemeWorkflowOptions): void;
static computeWorkflowVision(context: ContextObject, element?: any, options?: SchemeWorkflowOptions): void;
static computeWorkflow(context: ContextObject, type: string, element?: any, options?: SchemeWorkflowOptions): void;
}
}
declare module "sk/editor/scheme/util/SchemeGroupUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { GroupNode } from 'foundation/data/common/model/brep/GroupNode';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure';
export class GroupSaveData {
parent: any;
group: GroupElement;
children: Types;
clear(): void;
constructor();
}
export class SchemeGroupUtil {
static createGroup(structure: SchemeFamilyStructure, selectEnitty: BrepNode): GroupElement;
static initGroupMembers(group: GroupElement, members: Array): void;
static addGroupMember(groupNode: GroupNode, member: ContentNode): void;
static removeGroupMember(groupNode: GroupNode, member: ContentNode): void;
static updateGroup(group: GroupElement, members: Array): void;
static findSelectGroup(): GroupElement;
static removeGroup(group: GroupElement): void;
static moveOffset(groupNode: GroupNode, offset: Vector3, isComputer?: boolean): void;
protected static moveEntityOffset(node: ContentNode, offset: Vector3, isComputer?: boolean): void;
static rotate(groupNode: GroupNode, angle: number, axisMat: Matrix3d, isComputer?: boolean): void;
static rotate2(groupNode: GroupNode, angle: number, axisMat: Matrix3d, rotationAxis: Vector3): void;
protected static rotEntity(node: ContentNode, angle: number, axisMat: Matrix3d, isComputer?: boolean): void;
protected static rotEntity2(node: ContentNode, angle: number, axisMat: Matrix3d, rotationAxis: Vector3): void;
static setGroupParent(node: ContentNode, group: GroupNode): void;
static deleteGroup(group: GroupElement): void;
static deleteElement(element: BrepElement): void;
static saveGroupData(data: GroupSaveData, group: GroupElement): void;
static restoreGroup(saveData: GroupSaveData): GroupElement;
static setContentCompositeStatus(node: ContentNode, isNeedsComposite: boolean, isAlsoSetGroup?: boolean): void;
}
}
declare module "sk/editor/scheme/action/content/ContentAlignAction" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { AlignmentEnum } from 'foundation/data/common/enumeration/AlignmentEnum';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
class ElementPropValue {
_elem: ContentElement;
_node: ContentNode;
_prop: string;
_value: string | number;
constructor(elem: ContentElement, node: ContentNode, prop: string, value: string | number);
}
export class ContentAlignAction extends SchemeAction {
entities: Types;
alignMode: AlignmentEnum;
protected stores: Array;
constructor();
onExecute(event: ContentActionEvent): void;
testAlign(): {
canAlign: boolean;
xORy: string;
value: number;
};
doAction(): void;
changeAlignMode(alignMode: AlignmentEnum): void;
protected calcWorldPosition(entities: Types, align: AlignmentEnum): number;
protected setWorldPosition(entities: Types, align: AlignmentEnum, value: number): void;
protected alignElement(element: ContentElement, entity: ContentNode, align: AlignmentEnum, value: number): void;
protected reComputeElement(element: ContentElement, node: ContentNode): void;
protected store(element: ContentElement, node: ContentNode, prop: string, value: string | number): void;
protected restore(element: ContentElement, node: ContentNode, prop: string, value: string | number): void;
onUndo(): boolean;
onRedo(): boolean;
private computeNewOriginFromNewWorldMin;
}
}
declare module "sk/editor/scheme/action/content/ContentArrangeAction" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ArrangementEnum } from 'foundation/data/common/enumeration/ArrangementEnum';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
class ElementPropValue {
_elem: ContentElement;
_node: ContentNode;
_prop: string;
_value: string | number;
constructor(elem: ContentElement, node: ContentNode, prop: string, value: string | number);
}
export class ContentArrangeAction extends SchemeAction {
entities: Types;
arrangeMode: ArrangementEnum;
protected stores: Array;
constructor();
onExecute(event: ContentActionEvent): void;
testArrange(): {
canArrange: boolean;
xORy?: string;
distributeFlag?: boolean;
values1?: number[];
values2?: number[];
};
doAction(): void;
changeArrangeMode(arrangeMode: ArrangementEnum): void;
protected reComputeElement(element: ContentElement, node: ContentNode): void;
protected store(element: ContentElement, node: ContentNode, prop: string, value: string | number): void;
protected restore(element: ContentElement, node: ContentNode, prop: string, value: string | number): void;
onUndo(): boolean;
onRedo(): boolean;
private computeNewOriginFromNewWorldMin;
}
}
declare module "sk/editor/scheme/action/content/ContentCloneAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity";
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentCloneAction extends SchemeAction {
content: ContentNode;
protected _clone: ContentEntity;
onExecute(event?: ContentActionEvent): void;
onUndo(): boolean;
onRedo(): boolean;
onReceive(dataName: string, attributes: any): boolean;
}
}
declare module "sk/editor/scheme/action/content/ContentDisplayAction" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentDisplayAction extends SchemeAction {
content: ContentNode;
visible: boolean;
private _savedData;
private _restoreData;
event: ContentActionEvent;
constructor();
protected switchVisible(visible: boolean): void;
protected setVisibleByChestNode(chestNode: DataNode, visible: boolean): void;
private setElementVisible;
private setNodeVisible;
onExecute(event?: ContentActionEvent): boolean;
onUndo(): boolean;
onRedo(): boolean;
}
}
declare module "sk/editor/scheme/action/content/ContentDisplayAllAction" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { CowallEntity } from "sk/editor/scheme/floorplan/entity/CowallEntity";
import { ContentEntity } from "sk/editor/scheme/entity/ContentEntity";
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentDisplayAllAction extends SchemeAction {
protected _invisibleContents: Array;
protected _invisibleCowalls: Array;
constructor();
protected setVisible(child: DataNode, visible: boolean): void;
protected setVisibleByChestNode(chestNode: DataNode, visible: boolean): void;
onExecute(): void;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/content/ContentHeightModifyAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentHeightModifyAction extends SchemeAction {
entity: ContentNode;
content: ContentNode;
room: RoomEntity;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
onSetup(): void;
heightMoveTo(height: number): void;
onExecute(event?: any): void;
onReceive(code: string, event: ContentActionEvent): boolean;
protected saveRestoreData(): void;
protected onUndoRedo(): void;
}
}
declare module "sk/editor/scheme/action/content/ContentMoveAction2" {
import { Listeners } from 'cross/runtime/lang/Listeners';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { PlaneGeometry } from 'foundation/runtime/graphics/shape/geometry/PlaneGeometry';
import { Mesh } from 'foundation/runtime/graphics/actor/Mesh';
import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { InstanceElement } from 'sk/data/family/element/base/InstanceElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { FamilyDocumentService } from 'sk/data/family/service/FamilyDocumentService';
import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement';
import { Snaper } from 'sk/editor/logic/snap/Snaper';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentMoveAction2 extends SchemeAction {
entity: ContentNode;
element: ContentElement;
content: ContentElement;
room: RoomElement;
floorSnapEnable: boolean;
ceilingSnapEnable: boolean;
wallSnapEnable: boolean;
contentSnapEnable: boolean;
contentFaceSnappingEnable: boolean;
constraintInRoom: boolean;
autoFitDirectionEnable: boolean;
keepZAxis: boolean;
snapScreenOffset: number;
isAutoFit: any;
ignoreSnapOffset: any;
defaultGround: any;
hostChangedListeners: Listeners;
protected _basePoint: Vector3;
protected _baseOffset: Vector3;
protected _defaultSnapOffset: number;
protected _snapOffset: number;
protected _snappingHelper: Snaper;
protected _snappedEntity: InstanceElement;
protected _planeGeometry: PlaneGeometry;
protected _planeMaterial: MeshBasicMaterial;
protected _plane: Mesh;
protected _saveContent: any;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
private _isMoved;
protected _familyDocumentService: FamilyDocumentService;
constructor();
onSetup(): void;
isContentMoved(): boolean;
protected keepOnXYPlane(height: number, vectors: Array): void;
moveTo(offset: Vector3): void;
move(offset: Vector2 | Vector3, parameters: any): void;
protected autoFitContent(host: DataNode): void;
protected addToHost(host: DataNode): void;
onExecute(event?: any): void;
onReceive(code: string, event: ContentActionEvent): boolean;
protected saveRestoreData(): void;
protected onUndoRedo(): void;
onCleanup(): void;
}
}
declare module "sk/editor/scheme/action/content/ContentRotateAction" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentRotateAction extends SchemeAction {
entity: ContentNode;
snapEnabled: boolean;
protected _lastTargetingAngle: number;
protected _totalDelta: number;
private indicatorMatrix;
private axisMatrix2d;
private entityMatrix;
protected _saveContent: any;
constructor(a?: any);
onExecute(event: any): void;
protected computeTempMatrix(): Matrix3d;
private rotate3d;
private rotate2d;
onReceive(code: string, event?: any): boolean;
private setMatrix;
protected saveRestoreData(): void;
onUndoRedo(): void;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/content/ContentValidAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class ContentValidAction extends SchemeAction {
content: ContentNode;
valid: boolean;
private _savedData;
private _restoreData;
event: ContentActionEvent;
constructor();
private loopChildren;
protected switchValid(valid: boolean): void;
private setElementValid;
onExecute(event?: ContentActionEvent): boolean;
onUndo(): boolean;
onRedo(): boolean;
}
}
declare module "sk/editor/scheme/action/content/EditOptionEvent" {
import { BooleanMap } from 'cross/runtime/lang/MapUtil';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
export class EditOptionEvent extends ActionEvent {
options: string[] | BooleanMap;
free(): void;
}
}
declare module "sk/editor/scheme/action/content/EditOptionAction" {
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { EditOptionEvent } from "sk/editor/scheme/action/content/EditOptionEvent";
export class EditOptionAction extends SchemeAction {
event: EditOptionEvent;
onExecute(event: EditOptionEvent): void;
}
}
declare module "sk/editor/scheme/action/content/SchemeContentMoveAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class SchemeContentMoveAction extends SchemeAction {
entity: ContentNode;
element: ContentInstanceElement;
protected _basePoint: Vector3;
protected _baseOffset: Vector3;
protected _baseLocalOffset: Vector2;
protected _baseAnchor: Vector2;
protected _anchorOffset: Vector2;
protected _lastRotationZ: number;
protected _saveContent: any;
protected _antiShake: boolean;
constructor();
isContentMoved(): boolean;
finalMove(x: number, y: number, z: number): void;
moveTo(point: Vector3): void;
move(offset: Vector3, parameters: any, event?: ActionEvent): void;
onExecute(event: ContentActionEvent): void;
protected onMoveStart(event: ContentActionEvent): void;
onMouseMove(event: ContentActionEvent): boolean;
onMove(event: ContentActionEvent, moveEnd?: boolean): void;
onMoveEnd(event: ContentActionEvent): void;
onMoveTo(event: ContentActionEvent): void;
onReceive(code: string, event: ContentActionEvent): boolean;
protected computeMove(moveEnd?: boolean): void;
protected saveRestoreData(): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
onUndoRedoAsync(): Promise>;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/group/GroupActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity';
export class GroupActionEvent extends ContentActionEvent {
entity: GroupEntity;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceCopyAction" {
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 { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
export class FamilyInstanceCopyAction extends SchemeAsyncAction {
entity: ContentNode;
copyEntity: ContentNode;
element: ContentElement;
protected copyElement: ContentElement;
parent: NestElement;
host: DataNode;
private relations;
constructor();
protected copyElementAsync(element: ContentElement): Promise;
onExecuteAsync(event?: ContentActionEvent): Promise;
protected saveRelationData(): void;
onUndo(): void;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/group/GroupCopyAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { GroupSaveData } from "sk/editor/scheme/util/SchemeGroupUtil";
import { FamilyInstanceCopyAction } from "sk/editor/scheme/action/instance/FamilyInstanceCopyAction";
export class GroupCopyAction extends FamilyInstanceCopyAction {
protected copyElement: GroupElement;
protected _saveData: GroupSaveData;
constructor();
protected copyGroupAsync(group: GroupElement): Promise;
onExecuteAsync(event?: ContentActionEvent): Promise;
onUndo(): void;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/group/GroupDeleteAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { GroupSaveData } from "sk/editor/scheme/util/SchemeGroupUtil";
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class GroupDeleteAction extends SchemeAction {
protected _saveData: GroupSaveData;
constructor(a?: any);
onExecute(event: any): void;
protected recreateGroup(saveData: GroupSaveData): GroupElement;
onRedo(): void;
onUndoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/group/GroupDisplayAction" {
import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class GroupDisplayAction extends SchemeAction {
entity: GroupEntity;
isVisiable: boolean;
constructor(a?: any);
onExecute(event: any): void;
protected setVisiable(group: GroupElement, isVisiable: boolean): void;
protected setVisibleByChestElement(element: FamilyInstanceElement, visible: boolean): void;
onRedo(): void;
onUndo(): void;
}
}
declare module "sk/editor/scheme/action/group/GroupMakeAction" {
import { GroupEntity } from 'foundation/editor/view/entity/GroupEntity';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class GroupMakeAction extends SchemeAction {
entity: GroupEntity;
element: GroupElement;
isMakeGroup: boolean;
protected _parent: any;
constructor(a?: any);
onExecute(event: any): void;
protected unGroup(): void;
protected unGroupParent(elem: GroupElement): void;
protected isUnGroup(members: BrepElement[]): boolean;
protected makeGroup(): void;
onRedo(): void;
onUndo(): void;
}
}
declare module "sk/editor/scheme/action/instance/AssembleStructureEditorUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { ISpecificationFamilySymbolFeature } from 'sk/data/specification/base/ISpecificationFamilySymbolFeature';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { BuildStructureTypeEnum } from 'sk/data/family/enumeration/BuildStructureTypeEnum';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement';
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';
import { SchemeWorkflowOptions, SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
export class AssembleStructureEditorUtil {
protected static _schemeDocumentService: SchemeDocumentService;
protected static _schemeConfigService: SchemeConfigService;
protected static _calculateService: CalculatorService;
static computeWorkflowVisonAsync(element?: BrepElement, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise;
static computeRootWorkflowVisonAsync(document: SchemeDocument, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise;
static updateAssemblePatternAsync(element: PatternInstanceElement, calculateType?: BuildStructureTypeEnum): Promise;
static resetAssemblePatternAsync(element: PatternInstanceElement): Promise;
static clearAssemblePatternAsync(element: PatternInstanceElement): Promise;
static getLevelingFloorInfosAsync(element: LevelingFloorElement): Promise;
static getFlatWallInfosAsync(element: FlatWallElement): Promise;
static createElementByInfoAndSymbolAsync(context: SchemeElementPerformerContext, parent: ContentElement, familyInfo: ISpecificationFamilyInfo, symbol?: ISpecificationFamilySymbolFeature): Promise>;
static findContainerByName(parent: BrepElement, name: string): ContentInstanceElement;
}
}
declare module "sk/editor/scheme/action/instance/AssemblyDeleteAction" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class AssemblyDeleteAction extends SchemeAction {
entity: ContentNode;
element: ContentElement;
protected entitys: Types;
protected partents: Types;
parent: NestElement;
host: BrepElement;
protected type: Function;
oldData: any;
newData: any;
protected _selectionService: SelectionService;
constructor();
protected deleteEntity(): void;
onExecute(event?: ContentActionEvent): void;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/BathroomStructureEditorUtil" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { ISpecificationFamilySymbolFeature } from 'sk/data/specification/base/ISpecificationFamilySymbolFeature';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { BuildStructureTypeEnum } from 'sk/data/family/enumeration/BuildStructureTypeEnum';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement';
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';
import { SchemeWorkflowOptions, SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
export class BathroomStructureEditorUtil {
protected static _schemeDocumentService: SchemeDocumentService;
protected static _schemeConfigService: SchemeConfigService;
protected static _calculateService: CalculatorService;
static computeWorkflowVisonAsync(element?: BrepElement, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise;
static computeRootWorkflowVisonAsync(document: SchemeDocument, options?: SchemeWorkflowOptions, technologyValid?: boolean, bProcessForce?: boolean): Promise;
static updateAssemblePatternAsync(element: PatternInstanceElement, calculateType?: BuildStructureTypeEnum): Promise;
static resetAssemblePatternAsync(element: PatternInstanceElement): Promise;
static clearAssemblePatternAsync(element: PatternInstanceElement): Promise;
static getLevelingFloorInfosAsync(element: LevelingFloorElement): Promise;
static getFlatWallInfosAsync(element: FlatWallElement): Promise;
static createElementByInfoAndSymbolAsync(context: SchemeElementPerformerContext, parent: ContentElement, familyInfo: ISpecificationFamilyInfo, symbol?: ISpecificationFamilySymbolFeature): Promise>;
static findContainerByName(parent: BrepElement, name: string): ContentInstanceElement;
}
}
declare module "sk/editor/scheme/floorplan/util/Dimension2DUtil" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { AroundBox } from 'foundation/data/common/model/base/AroundBox';
import { BoundaryRect } from 'foundation/data/common/model/base/BoundaryRect';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode';
export enum PtLineRelation {
PLR_POSITIVE_SIDE = 0,
PLR_POSITIVE_VERTEX = 1,
PLR_ON_LINE = 2,
PLR_NEGATIVE_SIDE = 3,
PLR_NEGATIVE_VERTEX = 4
}
export class Dimension2DUtil {
static isLegalValue(dis: number, maxLength: number, min_length: number): boolean;
static getContentBox(content: ContentNode): Array;
static isParallelLineSegment(lineSegment: Line2, refLineSegment: Line2): boolean;
static distPoint2LineSegment(point: any, lineSegment: any): number;
static computePoint2Line(point: any, lineSegment: any): PtLineRelation;
static computeFromPtNegSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtNegVertex(toPtLineRel: PtLineRelation, fromPt: Vector2, toPt: Vector2, refLineSegment: Line2, linearDimensionGizmoDatas: any[]): void;
static computeFromPtOnLine(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtPosVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtPosSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static getLineSegments(contentBox: any, results: Line2[]): void;
static isRotated(entity: ContentNode): Boolean;
static lineIntersectLocalBox(begin1: Vector2, begin2: Vector2, localBox2d: any): Vector2;
static getLineContentBox(line: Line2): any;
static getLineBound(line: Line2): any;
getContentBox(content: ContentNode): Array;
static getBound(content: ContentNode): any;
static calContentNodeBound(content: ContentNode): any;
static computeTemp(node: ContentNode): AroundBox;
static calWallNodeBound(wall: WallNode, dimensionToWorkFace: boolean): BoundaryRect;
static isParallelSegmentIntersect(lineSegment: Line2, refLineSegment: Line2, tolerance?: number): boolean;
}
}
declare module "sk/editor/scheme/floorplan/util/Dimension3DUtil" {
import { Line3 } from 'foundation/runtime/math/Line3';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { BoundaryBox } from 'foundation/data/common/model/base/BoundaryBox';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { PtLineRelation } from "sk/editor/scheme/floorplan/util/Dimension2DUtil";
export class Dimension3DUtil {
private static dist_tolerance;
static isLineOrderWidth(idx: number): boolean;
static isLegalValue(dis: number, maxLength: number, minLength: number): boolean;
static getFaces(node: ContentNode): Array;
static getLeftFace(box: BoundaryBox): Vector3[];
static getRightFace(box: BoundaryBox): Vector3[];
static getUpFace(box: BoundaryBox): Vector3[];
static getDownFace(box: BoundaryBox): Vector3[];
static getFrontFace(box: BoundaryBox): Vector3[];
static getBackFace(box: BoundaryBox): Vector3[];
static isCoPlane(entityFace: Vector3[], columnFace: Vector3[]): boolean;
static isParallelPlane(entityFace: Vector3[], columnFace: Vector3[]): boolean;
static distPoint2Face(point: Vector3, face: Vector3[]): number;
static computeNormal(face: Vector3[]): Vector3;
static getLineSegments(face: Vector3[]): Line3[];
static computeFromPtNegSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtNegVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtOnLine(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtPosVertex(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static computeFromPtPosSide(toPtLineRel: any, fromPt: any, toPt: any, refLineSegment: any, linearDimensionGizmoDatas: any): void;
static isParallelLineSegment(entityLine: Line3, columnLine: Line3): boolean;
static distPoint2LineSegment(point: Vector3, lineSegment: Line3): number;
static plrPoint2LineSegment(point: Vector3, lineSegment: Line3): PtLineRelation;
}
}
declare module "sk/editor/scheme/floorplan/util/RoomUtil" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
export class RoomUtil {
static buildRectRoomGeometry(center: Value2, width: number, height: number): Array;
static buildLRoomGeometry(center: Value2, width: number, height: number): Array;
static buildLShapeRoomGeometry1(center: Value2, width: number, height: number): Array;
static buildLShapeRoomGeometry2(center: Value2, width: number, height: number): Array;
static buildLShapeRoomGeometry3(center: Value2, width: number, height: number): Array;
static buildLShapeRoomGeometry4(center: Value2, width: number, height: number): Array;
static findInteriorWallsConnectedToRoom: (room: RoomEntity, check?: any) => any[];
static getRoomContentIn(floorplan: FloorplanEntity, point: any): RoomEntity;
}
}
declare module "sk/editor/scheme/action/instance/BeamMoveSnapper" {
import { Line3 } from 'foundation/runtime/math/Line3';
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { BeamNode } from 'sk/data/scheme/database/floorplan/model/BeamNode';
import { CowallNode } from 'sk/data/scheme/database/floorplan/model/CowallNode';
import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode';
import { BeamEntity } from "sk/editor/scheme/floorplan/entity/BeamEntity";
import { FloorplanEntity } from "sk/editor/scheme/floorplan/entity/FloorplanEntity";
export class BeamMoveSnapper {
entity: BeamNode;
private angle_tolerance;
private rotateZAngle;
private dist_tolerance;
private distParallel_tolerance;
private dist_threshhold;
constructor();
doSnapping(entity: BeamEntity, floorplan: FloorplanEntity, event?: ActionEvent): void;
isParallelWall(other: WallNode, tolerance: number): boolean;
isParallelCoWall(other: CowallNode, tolerance: number): boolean;
private isHorizon;
private computeBeamCenter;
private getInnerPoint;
getPointClosestWall(cowalls: CowallNode[]): any;
getLegalIndex(newIndex: number, count: number): number;
computeEdgeSnappingBetter(cowalls: CowallNode[]): void;
computeEdgeSnappingLines(cowalls: CowallNode[]): void;
isSameDirection(vec1: Vector2, vec2: Vector2): Boolean;
getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2;
getLongestBeamValue(points: Vector2[], beamEdgeStartOrigin: Vector2, verticalWallDir: Vector2, verticalWallNormal: Vector2, beamWidth: number): number;
computeEdgeSnappingInnerPolygon(points: Vector2[]): void;
computeEdgeSnappingInnerPolygonBeamEdgeLine(points: Vector2[], event: ActionEvent): void;
computeEdgeSnappingInnerPolygonBeamCenterLine(points: Vector2[], event: ActionEvent): void;
computeEdgeSnapping(cowalls: CowallNode[]): void;
private isOutside;
private clampRange;
computePointSnapping(cowalls: CowallNode[]): void;
private pointProjOnLineSegment;
private isRayIntersectLineSegment;
private rayIntersectLineSegment;
private isLineIntersectWall;
private lineIntersectWall;
private getNearestPoint;
protected isParallel(line1: Line3, line2: Line3): boolean;
protected lineDistLine(line1: Line3, line2: Line3): number;
protected lineDirLine(line1: Line3, line2: Line3): Vector3;
private getAnchorPoint;
}
}
declare module "sk/editor/scheme/action/instance/DynamicWareCreationUtil" {
import { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement';
import { SchemeElementPerformerContext } from 'sk/data/scheme/performer/element/SchemeElementPerformerContext';
import { SchemeDataDocument } from 'sk/data/scheme/model/SchemeDataDocument';
export class DynamicWareCreationUtil {
static deepCopyDynamicWareElement(context: SchemeElementPerformerContext, source: DynamicWareElement, target: DynamicWareElement): void;
static copyTimelineElement(context: SchemeElementPerformerContext, source: DynamicWareElement, target: DynamicWareElement, document: SchemeDataDocument): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyDynamicWareAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
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 { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyDynamicWareAddAction extends SchemeAsyncAction {
element: DynamicWareElement;
container: DataNode;
host: DataNode;
entity: ContentNode;
protected _position: Vector3;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _schemeConfigService: SchemeConfigService;
protected _calculatorService: CalculatorService;
constructor();
onExecute(event: FamilyInstanceActionEvent): any;
createInstance(event: FamilyInstanceActionEvent, elements: any, resultArray: Array): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
processRuleByFamilyIdAsync(document: SchemeDocument, elementId: string, para?: any): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/snap/base/assist/SnapReferenceInfo" {
import { ElementNode } from 'foundation/data/common/element/ElementNode';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Line2 } from 'foundation/runtime/math/Line2';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { Types } from 'cross/runtime/lang/collection/Types';
export const enum SnapReferenceType {
POINT = 1,
STRAIGHT = 2,
SEGMENT = 3
}
export const enum SnapReferenceCategory {
CONTENTCENTER = 1,
WALLCENTER = 2,
CONTENTEDGE = 3,
WALLEDGE = 4,
CONTENTENTITY = 5,
CONTENTALIGNZ = 6
}
export class SnapReferenceInfo {
type: number;
category: number;
element: ElementNode;
entity: ContentNode;
openings: Types;
needBoundaryTest: boolean;
inSideEffective: boolean;
needDetectPosition: boolean;
pretreatmentDis: number;
pretreatmentClosestPoint: Vector2;
pretreatmentMoveVector: Vector2;
segment: Line2;
orgSegment: Line2;
point: Vector2;
z: number;
prolongVertex: string;
needProlongTest: boolean;
needDetectPointInLine: boolean;
isAlign: boolean;
previous: SnapReferenceInfo;
next: SnapReferenceInfo;
allowSuperpos: boolean;
allowBottomAlign: boolean;
constructor();
cloneTo(): SnapReferenceInfo;
}
}
declare module "sk/editor/scheme/snap/base/assist/SnapResponseInfo" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo";
export class SnapResponseInfo {
moveVector: Vector2;
dis: number;
maxDis: number;
mouseIndexDis: number;
rotation: number;
betweenAngle: number;
fromProjectPoint: Vector2;
toProjectPoint: Vector2;
adherePoint: Vector2;
segmentAlignPotName: String;
mainReferenceInfo: SnapReferenceInfo;
subReferenceInfo: SnapReferenceInfo;
rightTolerance: number;
changedRegPoint: Vector2;
onProlongLine: boolean;
isCloseSnap: boolean;
positionZ: number;
isReferenceLeft: boolean;
}
}
declare module "sk/editor/scheme/floorplan/entity/HoleEntity" {
import { HoleNode } from 'sk/data/scheme/database/floorplan/model/HoleNode';
export class HoleEntity extends HoleNode {
}
}
declare module "sk/editor/scheme/floorplan/entity/WindowEntity" {
import { WindowNode } from 'sk/data/scheme/database/floorplan/model/WindowNode';
export class WindowEntity extends WindowNode {
}
}
declare module "sk/editor/scheme/snap/performer/SnapUtil" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Line3 } from 'foundation/runtime/math/Line3';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
export class SnapUtil {
static getNearPointDist2line(line: Line2, points: Array): number;
static getNearPointIndex2line(line: Line3, points: Array): number;
static getNearestAngle2Line(line: Line3, points: Array, nearestIndex: number): any;
static getNextIndex(index: number): number;
static computeAngle2Line(line: Line3, dir: Vector2): number;
static compareResult(minResultCW: any, minResultCCW: any): any;
static isRotated(entity: ContentNode): boolean;
static clamp0to360(angle: number): number;
static calRoomFloorHeight(roomNode: RoomNode, toWorkface: boolean, snapDistanceZ: number): number;
static calRoomCeilingHeight(roomNode: RoomNode, pos2d: Vector2, toWorkface: boolean, snapDistanceZ: number): number;
static getCeilingOriginalHeight(roomNode: RoomNode, pos2d: Vector2, snapDistanceZ: number): number;
static getCeilingHeight(roomNode: RoomNode, pos2d: Vector2, toWorkface: boolean, snapDistanceZ: number): number;
}
}
declare module "sk/editor/scheme/entity/FamilyInstanceEntity" {
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
export class FamilyInstanceEntity extends FamilyInstanceNode {
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceMoveAction" {
import { Listeners } from 'cross/runtime/lang/Listeners';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { PlaneGeometry } from 'foundation/runtime/graphics/shape/geometry/PlaneGeometry';
import { Mesh } from 'foundation/runtime/graphics/actor/Mesh';
import { MeshBasicMaterial } from 'foundation/runtime/graphics/material/MeshBasicMaterial';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ElementNode } from 'foundation/data/common/element/ElementNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { Snaper } from 'sk/editor/logic/snap/Snaper';
import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo";
import { SchemeContentMoveAction } from "sk/editor/scheme/action/content/SchemeContentMoveAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceMoveAction extends SchemeContentMoveAction {
element: FamilyInstanceElement;
room: RoomElement;
floorSnapEnable: boolean;
ceilingSnapEnable: boolean;
wallSnapEnable: boolean;
contentSnapEnable: boolean;
contentFaceSnappingEnable: boolean;
constraintInRoom: boolean;
autoFitDirectionEnable: boolean;
keepZAxis: boolean;
snapScreenOffset: number;
isAutoFit: any;
ignoreSnapOffset: any;
defaultGround: any;
private isIndicatorMove;
hostChangedListeners: Listeners;
latestSnapResult: Array;
snappedEntity: ContentNode;
protected _defaultSnapOffset: number;
protected _snapOffset: number;
protected _snappingHelper: Snaper;
protected _snappedElement: ElementNode;
protected _planeGeometry: PlaneGeometry;
protected _planeMaterial: MeshBasicMaterial;
protected _plane: Mesh;
private _contentStatusReady;
private polygon;
private polygon2d;
private mousePoint2d;
private mouseZ3d;
protected _toWorkFace: boolean;
angleTolerance: number;
protected _relatedRooms: Array;
private _workflowOptions;
private _originalSize;
private _snapActionUndoRedo;
private _actionAddWindoor;
private _isAddToMove;
private _lastChestZ;
private _firstSetFloorHeight;
private _secondSetFloorHeight;
private _setFloorHeightSuccess;
private _orgToFloorZ;
constructor();
onSetup(): void;
onMoveEnd(event: ContentActionEvent): void;
private setRelative;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
isContentMoved(): boolean;
protected keepOnXYPlane(height: number, vectors: Array): void;
moveTo(point: Vector3): void;
move(offset: Vector3, parameters: any): void;
protected postSnapping(): void;
protected postMove(): void;
protected autoFitContent(host: DataNode): void;
protected addToHost(host: ElementNode): void;
updateBasePoint(point: Vector3): boolean;
onExecute(event: FamilyInstanceActionEvent): void;
protected onMoveStart(event: FamilyInstanceActionEvent): void;
onMouseMove(event: FamilyInstanceActionEvent): boolean;
onMove(event: FamilyInstanceActionEvent): void;
correctContentLocationZ(): void;
onMoveTo(event: FamilyInstanceActionEvent): void;
protected computeMove(moveEnd?: boolean): Promise;
private sizechanged;
finishComputeWorkflow(): void;
needAsyncComputeVision(entity: ContentNode): boolean;
updateRelatedRooms(): void;
protected getRoomPolygon(): void;
protected clearPolygon(): void;
onCleanup(): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyWareAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
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 { WorkflowProcesResult } from 'foundation/data/common/workflow/process/WorkflowProcesResult';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { Element } from 'sk/data/family/element/base/Element';
import { AssemblyPlaneElement } from 'sk/data/family/element/instance/AssemblyPlaneElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyWareAddAction extends SchemeAsyncAction {
element: FamilyInstanceElement;
container: DataNode;
host: DataNode;
entity: ContentNode;
protected _position: Vector3;
protected _srcHost: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _schemeConfigService: SchemeConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setDefaultConfigure(): void;
protected setDefaultDecorate(): void;
onExecute(event: FamilyInstanceActionEvent): any;
setRuleAsync(element: any): Promise;
protected computeAsync(element?: AssemblyPlaneElement): Promise>;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
computeWorkflowVisonAsync(element?: Element, options?: SchemeWorkflowOptions, technologyValid?: boolean): Promise>;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
onCleanup(event?: any): void;
private setAllChildrenTechnologyHoleName;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceAddCompositeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction';
import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction";
import { FamilyWareAddAction } from "sk/editor/scheme/action/instance/FamilyWareAddAction";
export class FamilyInstanceAddCompositeAction extends AsyncCompositeAction {
entity: ContentNode;
element: any;
addAction: FamilyWareAddAction;
moveAction: FamilyInstanceMoveAction;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _uiFrameService: UiFrameService;
protected _deleteTempContent: boolean;
protected _moveActionDoUndoRedo: boolean;
protected _cancelActionUndoRedo: boolean;
constructor();
onSetup(): void;
private unDoAddAction;
private moveActionUndoRedo;
private cancelActionUndoRedo;
onExecute(event?: any): void;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
private setChestZAsync;
onReceive(code: string, event: any): boolean;
protected deleteTempContent(): Promise;
protected beforeAnalysisCode(code: string): void;
protected afterAnalysisCode(code: string, result: boolean): boolean;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/util/SchemeArrayUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ArrayContainerNode } from 'sk/data/family/model/instance/ArrayContainerNode';
import { SchemeFamilyStructure } from 'sk/data/scheme/database/scheme/SchemeFamilyStructure';
export class SchemeArrayUtil {
static createArray(structure: SchemeFamilyStructure, selectEnitty: BrepNode): ArrayContainerElement;
static initArrayMembers(array: ArrayContainerElement, members: Array): void;
static updateBox(arrayElement: ArrayContainerElement, firstElement: BrepElement, positionArray: Array): void;
static updateBoxByMembers(arrayElement: ArrayContainerElement, members: Array): void;
static addArrayMember(arrayNode: ArrayContainerNode, member: ContentNode): void;
static removeArrayMember(arrayNode: ArrayContainerNode, member: ContentNode): void;
static updateArray(arrayElement: ArrayContainerElement, members: Array): void;
static findSelectArray(): ArrayContainerElement;
static removeArray(arrayElement: ArrayContainerElement): void;
static moveOffset(arrayNode: ArrayContainerNode, offset: Vector3): void;
protected static moveEntityOffset(node: ContentNode, offset: Vector3): void;
static rotate(arrayNode: ArrayContainerNode, angle: number, axisMat: Matrix3d): void;
protected static rotEntity(node: ContentNode, angle: number, axisMat: Matrix3d): void;
static setArrayParent(node: ContentNode, arrayNode: ArrayContainerNode): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceArrayAction extends SchemeAsyncAction {
arrayElement: ArrayContainerElement;
entity: ContentInstanceNode;
copyEntitys: Array;
element: ContentInstanceElement;
protected copyElements: Array;
parent: NestElement;
host: DataNode;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
private relations;
info: any;
symbol: any;
lengthX: number;
lengthY: number;
lengthZ: number;
isChangeXY: Boolean;
x: number;
y: number;
z: number;
rotationX: number;
rotationY: number;
rotationZ: number;
placCd: string;
index: number;
constructor();
protected addElement(): void;
protected addElement1(): void;
onExecute(event: FamilyInstanceActionEvent): any;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
protected deleteEntity(): void;
protected saveRelationData(): void;
onUndo(): void;
onRedo(): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayDeleteAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceArrayDeleteAction extends SchemeAsyncAction {
arrayElement: ArrayContainerElement;
protected members: Array;
parent: NestElement;
host: DataNode;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
constructor();
onExecute(event: FamilyInstanceActionEvent): any;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
protected saveRelationData(): void;
onUndo(): void;
onRedo(): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceArrayModifyAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ArrayStructure } from 'foundation/data/common/structure/ArrayStructure';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { ArrayContainerElement } from 'sk/data/family/element/instance/ArrayContainerElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceArrayModifyAction extends SchemeAsyncAction {
arrayElement: ArrayContainerElement;
entity: ContentInstanceNode;
copyEntitys: Array;
element: ContentInstanceElement;
protected copyElements: Array;
protected oldMembers: Array;
oldArrayObject: ArrayStructure;
parent: NestElement;
host: DataNode;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
constructor();
protected addElement(): void;
onExecute(event: FamilyInstanceActionEvent): any;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
protected deleteEntity(): void;
protected saveRelationData(): void;
onUndo(): void;
onRedo(): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceCopyCompositeAction" {
import { EventObject } from 'cross/runtime/lang/EventObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction';
import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FamilyInstanceCopyAction } from "sk/editor/scheme/action/instance/FamilyInstanceCopyAction";
import { FamilyInstanceMoveAction } from "sk/editor/scheme/action/instance/FamilyInstanceMoveAction";
export class FamilyInstanceCopyCompositeAction extends AsyncCompositeAction {
entity: ContentNode;
element: any;
copyAction: FamilyInstanceCopyAction;
moveAction: FamilyInstanceMoveAction;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _uiFrameService: UiFrameService;
private isMoveActionNeedsUpdate;
private _basePoint;
constructor();
linkEvent(event: EventObject): void;
onExecute(event?: any): void;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
onReceive(code: string, event: any): boolean;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceDeleteAction extends SchemeAction {
entity: ContentNode;
element: ContentElement;
parent: NestElement;
host: BrepElement;
private relations;
oldData: any;
newData: any;
constructor();
protected deleteEntity(options?: SchemeWorkflowOptions): void;
onExecute(event?: FamilyInstanceActionEvent): boolean;
protected saveRelationData(): void;
onUndoAsync(): Promise>;
onRedo(): void;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceFlipAction" {
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceFlipAction extends SchemeAction {
element: ContentElement;
protected flipAxis: 'X' | 'Y' | 'Z';
private _oldData;
private _newData;
event: FamilyInstanceActionEvent;
constructor();
private computeFlipCd;
onExecute(event?: FamilyInstanceActionEvent): boolean;
onUndo(): boolean;
onRedo(): boolean;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceGroupAction" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class FamilyInstanceGroupEnum {
static Group: string;
static Ungroup: string;
}
export class FamilyInstanceGroupAction extends SchemeAction {
entity: FamilyInstanceNode;
element: FamilyInstanceElement;
lock: boolean;
constructor();
onExecute(event?: ContentActionEvent): boolean;
private makeGroup;
private setContentComposite;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceHideAction" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { Element } from 'sk/data/family/element/base/Element';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
type HistoryData = {
[key: string]: boolean;
};
export class FamilyInstanceHideAction extends SchemeAction {
protected _savedData: HistoryData;
protected _restoreData: HistoryData;
constructor();
revordVisible(element: Element, visible: boolean): void;
switchVisible(element: Element, history: HistoryData): void;
onExecute(event?: ContentActionEvent): boolean;
onUndo(): boolean;
onRedo(): boolean;
}
}
declare module "sk/editor/scheme/floorplan/action/property/variables/VariableChangeActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
export class VariableChangeActionEvent extends ContentActionEvent {
variableId: string;
variableCode: string;
newVariableValue: string;
oldVariableValue: string;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/action/property/variables/VariableChangeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { VariableChangeActionEvent } from "sk/editor/scheme/floorplan/action/property/variables/VariableChangeActionEvent";
export type CmdChangeFamilyInstanceChangeStorageInfo = {
value: string;
};
export class VariableChangeAction extends SchemeAsyncAction {
_oldData: CmdChangeFamilyInstanceChangeStorageInfo;
_newData: CmdChangeFamilyInstanceChangeStorageInfo;
variableId: string;
variableCode: string;
constructor();
onSetup(event: any): void;
onExecuteAsync(event: VariableChangeActionEvent): Promise>;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/floorplan/entity/DoorEntity" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { DoorNode } from 'sk/data/scheme/database/floorplan/model/DoorNode';
import { WallEntity } from "sk/editor/scheme/floorplan/entity/WallEntity";
export class DoorEntity extends DoorNode {
adjustOpeningWidth(host: WallEntity): void;
onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
}
}
declare module "sk/editor/scheme/util/SchemeOpeningAdaptUtil" {
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode';
import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { DoorEntity } from "sk/editor/scheme/floorplan/entity/DoorEntity";
import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity";
import { WindowEntity } from "sk/editor/scheme/floorplan/entity/WindowEntity";
export class SchemeOpeningAdaptUtil {
protected static _actionService: ActionService;
protected static _schemeDocumentService: SchemeDocumentService;
static adaptFloorplanOpenings(floorplan: FloorplanNode, activeVarialeAction?: boolean): void;
static checkEntityChild(entity: any, activeVarialeAction?: boolean): void;
static adaptiveChild(entity: any, nkzValue: number, isNys: boolean, activeVarialeAction?: boolean): void;
static onFrameAdaptChanged(entity: DoorEntity | WindowEntity, holeEntity: HoleEntity, activeVarialeAction?: boolean): void;
static onDoorFrameGroundChanged(entity: DoorEntity | HoleEntity, activeVarialeAction?: boolean): void;
static getDoorGroundedValueByRoom(entity: DoorEntity | HoleEntity): number;
static editVariableByCodeAsync(param: string, paramValue: number, node: DoorEntity | WindowEntity | HoleEntity, activeVarialeAction?: boolean): Promise;
static getDecoSurfaceExtendValue(levelingWall: LevelingWallElement): number;
}
}
declare module "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
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 { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
import { WareElement } from 'sk/data/family/element/instance/WareElement';
import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement';
import { RoomElement } from 'sk/data/scheme/database/floorplan/element/RoomElement';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity";
export class HoleActionEvent extends FamilyInstanceActionEvent {
hole: HoleEntity;
}
export class ChangeHoleContentAction extends SchemeAsyncAction {
element: FamilyInstanceElement;
container: DataNode;
host: DataNode;
entity: ContentNode;
hole: HoleElement;
oldDoorElement: OpeningElement;
oldWareElement: WareElement;
protected _position: Vector3;
protected _calculatorService: CalculatorService;
protected _selectionService: SelectionService;
constructor();
onExecuteAsync(event: HoleActionEvent): Promise;
handleBathroom(room: RoomElement): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/snap/base/assist/SnapResponsePointInfo" {
import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo";
export class SnapResponsePointInfo extends SnapResponseInfo {
}
}
declare module "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo" {
import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo";
export class SnapResponseSegmentInfo extends SnapResponseInfo {
}
}
declare module "sk/editor/scheme/snap/base/assist/SnapSelectedInfo" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Line2 } from 'foundation/runtime/math/Line2';
export const enum SnapSelectedCloseWay {
TRANSLATE = "translate",
ROTATE_TO_FACE = "rotateToFace",
ROTATE_TO_CLOSE = "rotateToClose"
}
export class SnapSelectedInfo {
entity: ContentNode;
profilePoints: Array;
center: Vector2;
collideSegments: Array;
obbBoundarySegments: Array;
aabbBoundarySegments: Array;
aabbBoundaryPoints: Array;
collidePoints: Array;
lengths: Array;
}
}
declare module "sk/editor/scheme/snap/base/CollideSnapUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { SnapConfig } from 'sk/editor/logic/snap/SnapConfig';
import { ChangeHoleContentAction } from "sk/editor/scheme/floorplan/action/opening/ChangeHoleContentAction";
import { HoleEntity } from "sk/editor/scheme/floorplan/entity/HoleEntity";
import { SnapReferenceInfo } from "sk/editor/scheme/snap/base/assist/SnapReferenceInfo";
import { SnapResponseInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseInfo";
import { SnapResponsePointInfo } from "sk/editor/scheme/snap/base/assist/SnapResponsePointInfo";
import { SnapResponseSegmentInfo } from "sk/editor/scheme/snap/base/assist/SnapResponseSegmentInfo";
import { SnapSelectedInfo } from "sk/editor/scheme/snap/base/assist/SnapSelectedInfo";
export enum PointPositionType {
RIGHT = 0,
LEFT = 1,
SPAN = 2
}
export enum CollideSnapPermission {
verticla = 1,
parallel = 2,
positive = 4,
negative = 8
}
export class CollideSnapUtil {
static pointToPoint(selectedPoint: Vector2, referencePoint: Vector2, tolerance?: number): SnapResponsePointInfo;
static pointToStraightLine(selectedPoint: Vector2, referenceLine: Line2, tolerance?: number, segmentUsed?: boolean): SnapResponseInfo;
static segmentToStraightLine(selectedSegment: Line2, referenceLine: Line2, tolerance?: number, outProjectFrom?: Vector2, outProjectTo?: Vector2, outSelectedPoint?: Vector2): SnapResponseSegmentInfo;
static pointToSegment(selectedPoint: Vector2, referenceSegment: Line2, tolerance?: number): SnapResponsePointInfo;
static segmentToSegment(selectedSegment: Line2, referenceSegment: Line2, tolerance?: number): SnapResponseSegmentInfo;
private static getCollinearSegmentsRelation;
private static projectPointOnLine;
static contentOBBCenterLines(obbPolygon: Array): Array;
static contentBoundaryPoints(content: ContentNode): Array;
static clamp0to360(angle: number): number;
static getClosestPointInLine2d(point1: Value2, point2: Value2, des: Value2): Value2;
static extendSegment(fromProj: Value2, toProj: Value2, segment: Line2): void;
static getPermission(line1: Line2, line2: Line2, computerParallel: boolean): number;
static isSlopeBetweenContent(obbSegments: Array, referenceSegment: Line2): boolean;
static optimalestFun(referenceObstacle: Types, responses: Types): void;
static rotationBydefineAngle(datumPoint: Vector2, changeDatumPoint: Vector2, targetPoint: Vector2, angle: number, isForceAssign?: boolean): Vector2;
static getBetweenAndSetDir(v1: Vector2, v2: Vector2, callback?: Function): number;
static getBetweenSharp(v1: Vector2, v2: Vector2, callback?: Function): number;
static isClockwiseOrderSegments(segment1: Line2, segment2: Line2): boolean;
static betweenOfTwoLine(L1: Line2, L2: Line2): number;
static getAngle180ByRadian(radian: number): number;
static getAngle180ByAngle(angle: number): number;
static positionToReference(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): PointPositionType;
static checkInsideOutside2(selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): boolean;
static isSpan(option: SnapConfig, selectedInfo: SnapSelectedInfo, referenceInfo: SnapReferenceInfo, params: any): boolean;
static pointRotationToFace(option: SnapConfig, regPointChange: Vector2, referenceInfo: SnapReferenceInfo, orgAngle: number): number;
static moveToMousePointVector(entity: ContentNode, localoffset: Vector2): Vector2;
static extendEdge(array: Vector2[], offset: number): Vector2[];
static onSegmentRight(segment: Line2, point: Vector2): boolean;
static placeWindowDoorIntoHole(holeAction: ChangeHoleContentAction, element: FamilyInstanceElement, hole: HoleEntity, info: ISpecificationFamilyInfo): Promise;
static deleteTempContent(entity: ContentNode): Promise;
static getLeftNormal(source: Vector2): Vector2;
static getRightNormal(source: Vector2): Vector2;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceReplaceCompositeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { AsyncCompositeAction } from 'foundation/editor/view/action/AsyncCompositeAction';
import { UiFrameService } from 'sk/editor/frame/ui/UiFrameService';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FamilyInstanceDeleteAction } from "sk/editor/scheme/action/instance/FamilyInstanceDeleteAction";
import { FamilyWareAddAction } from "sk/editor/scheme/action/instance/FamilyWareAddAction";
export class FamilyInstanceReplaceCompositeAction extends AsyncCompositeAction {
addAction: FamilyWareAddAction;
delAction: FamilyInstanceDeleteAction;
protected _selectionService: SelectionService;
protected _uiFrameService: UiFrameService;
constructor();
onSetup(): void;
onExecute(event?: any): void;
private alignBackCenter;
onExecuteAsync(event?: FamilyInstanceActionEvent): Promise;
onReceive(code: string, event: any): boolean;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceScaleAction" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export type HistroyDataInfo = {
x: number;
y: number;
z: number;
host: any;
rotationZ: number;
lengthX: number;
scaleX: number;
scaleY: number;
scaleZ: number;
};
export class FamilyInstanceScaleAction extends SchemeAction {
entity: ContentNode;
element: FamilyInstanceElement;
protected _operateCd: string;
protected _storeData: Vector3;
protected _restoreData: Vector3;
protected _contentPosition: Vector2;
protected _contentScale: Vector3;
protected _histroyData: HistroyDataInfo;
protected _histroyDataDelta: HistroyDataInfo;
protected _selectionService: SelectionService;
constructor();
onSetup(): void;
scaleTo(scaleX: number, scaleY: number, scaleZ: number, dimension: string): void;
private moveAndScale;
onExecute(event?: ContentActionEvent): void;
onReceive(code: string, event: ContentActionEvent): boolean;
private noticParent;
protected saveRestoreData(): void;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/util/SchemeSnapUtil" {
import { Value3 } from 'foundation/runtime/math/Value3';
import { V3dPickerItem } from 'foundation/editor/view/view3d/selection/V3dPickerItem';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
export class SchemeSnapUtil {
static snapContentBySelectItem(content: ContentInstanceNode, selectItem: V3dPickerItem): any;
static snapContentToFace(content: ContentInstanceNode, point: Value3, face: Array): boolean;
static snapContentToFace2(content: ContentInstanceNode, point: Value3, face: Array): boolean;
}
}
declare module "sk/editor/scheme/action/instance/FamilyInstanceSnapAction" {
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FamilyInstanceSnapAction extends SchemeAction {
entity: ContentInstanceNode;
element: ContentInstanceElement;
protected _saveContent: any;
protected _selectionService: SelectionService;
protected _actionService: ActionService;
constructor();
onExecute(event?: FamilyInstanceActionEvent): boolean;
onReceive(code: string, event: FamilyInstanceActionEvent): boolean;
unsnapContent(): void;
protected saveRestoreData(): void;
protected onUndoRedo(): void;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualAction" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Matrix4 } from 'foundation/runtime/math/Matrix4';
import { Vector3 } from 'foundation/runtime/math/Vector3';
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 } from 'foundation/runtime/geometry/Curve2d';
import { 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 { DynamicWareElement } from 'sk/data/family/element/instance/DynamicWareElement';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { PlankNode } from 'sk/data/scheme/database/furniture/model/PlankNode';
import { SchemeRuleProcessInput } from 'sk/rule/data/base/rule/SchemeRuleProcessInput';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
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 FurnitureManualAction extends SchemeAsyncAction {
element: ContentElement;
container: DataNode;
host: DataNode;
entity: ContentNode;
protected _position: Vector3;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
createInstance(event: FamilyInstanceActionEvent, elements: any, resultArray: Array): void;
onUndo(): void;
onRedo(): void;
protected getAllRoomData(): Array;
protected getRoomData(room: RoomNode): ComplexHoleSurface;
protected getRoom(first: FamilyInstanceNode, proj: Matrix4, surfaceBox: BoxSolid): ComplexHoleSurface;
protected processCutRoom(first: FamilyInstanceNode, proj: Matrix4, allSurface: Array): Array;
protected processSurRoom(first: FamilyInstanceNode, proj: Matrix4, allCurves: Array): Array;
protected processSubRoom(first: FamilyInstanceNode, proj: Matrix4, allCurves: Array): Array;
protected getProjectMatrix(project_type_cd: number, first: FamilyInstanceNode): Matrix3d;
protected getFamilyData(family: FamilyInstanceNode, m: Matrix4, isHightest?: boolean, normal?: Vector3, plank?: PlankNode): FamilyData;
protected getAvoidData(linear: LinearElement, merges: Array, avoids: Array): Array;
protected getAvoidOutlineData(avoid: AvoidData, m: Matrix4, group: Array): AvoidData;
protected getRuleInputAsync(instance: FamilyInstanceElement, process: string): Promise;
protected setSurfacPositive(surface: Surface): Surface;
}
}
declare module "sk/editor/scheme/furniture/action/chest/ChestActionEvent" {
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { SpaceNode } from 'sk/data/scheme/database/furniture/model/SpaceNode';
import { AxisTrans } from 'sk/data/scheme/model/spliter/SpaceUtil';
export class ChestActionEvent extends ContentActionEvent {
parent: DataNode;
child: DataNode;
space: SpaceNode;
substrateGuid: string;
materialGuid: string;
decorateValue: string;
visible: boolean;
lengthX: number;
lengthY: number;
lengthZ: number;
symbol: ISpecificationFamilyInfo;
axisTrans: AxisTrans;
executeComput: boolean;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualAxisDecomposeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualAxisDecomposeAction extends FurnitureManualAction {
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualAxisMergeAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualAxisMergeAction extends FurnitureManualAction {
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualLinearAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualLinearAddAction extends FurnitureManualAction {
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddEvent" {
import { PathCurve2d } from 'foundation/runtime/geometry/curve2d/PathCurve2d';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class PlankCupboardSideAddEvent extends FamilyInstanceActionEvent {
entity: PlankEntity;
parent: any;
path: PathCurve2d;
distance: number;
avoids: Array;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualPlankCupboardSideAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { PlankCupboardSideAddEvent } from "sk/editor/scheme/furniture/action/plank/PlankCupboardSideAddEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualPlankCupboardSideAddAction extends FurnitureManualAction {
onExecuteAsync(event: PlankCupboardSideAddEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualPlankCupboardTopAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualPlankCupboardTopAddAction extends FurnitureManualAction {
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/FurnitureManualPlankMoveAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
import { FurnitureManualAction } from "sk/editor/scheme/action/instance/FurnitureManualAction";
export class FurnitureManualPlankMoveAction extends FurnitureManualAction {
protected _actionService: ActionService;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/entity/WareEntity" {
import { WareNode } from 'sk/data/family/model/instance/WareNode';
export class WareEntity extends WareNode {
}
}
declare module "sk/editor/scheme/util/AssembleNodeUtil" {
import { Matrix3d } from 'foundation/runtime/math/Matrix3d';
import { Vector2 } from 'foundation/runtime/math/Vector2';
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 { OperateLineNode } from 'sk/data/family/model/assistant/operate/OperateLineNode';
import { ContainerNode } from 'sk/data/family/model/instance/ContainerNode';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
import { PlankEntity } from 'sk/editor/logic/entity/PlankEntity';
export class AssembleNodeUtil {
static getContentCenterOnUserCoord(node: ContentNode): Vector2;
static getPolygonOnUserCoord(entity: ContentNode): Array;
static getPlaneNodePolygonOnUserCoord(entity: PlaneNode): Array;
static getPlaneNodePolygonOnParentCoord(entity: PlaneNode): Array;
static getPlaneNodePolygonOnSpecificCoord(entity: PlaneNode, matrix: Matrix3d): Array;
static getContentNodePolygonOnUserCoord(node: ContentNode): Array;
static getContentNodePolygonOnParentCoord(node: ContentNode): Array;
static getLocalPointOnUserCoord(point: Vector2, entity: OperateLineNode): Vector2;
static getObjPosFromUser(entity: PlankEntity, point: Vector2): Vector2;
static getProxyParent(node: BrepNode): PatternInstanceNode;
static dirtyRootParent(node: BrepNode): void;
static isExistParent(entity: DataNode, name: string): boolean;
static getContainerChildByName(node: ContentNode, name: string): ContainerNode;
}
}
declare module "sk/editor/scheme/action/instance/WareAlignActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { SchemeDocument } from 'sk/data/scheme/model/SchemeDocument';
export class WareAlignEnum {
static horizontal: string;
static vertical: string;
}
export class WareAlignActionEvent extends ContentActionEvent {
entity: any;
document: SchemeDocument;
alignType: WareAlignEnum;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/HardWareAlignAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EditorStackService } from 'foundation/editor/view/stack/EditorStackService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { WareAlignActionEvent } from "sk/editor/scheme/action/instance/WareAlignActionEvent";
export class HardWareAlignAction extends SchemeAsyncAction {
private _oldData;
private _newData;
protected _editorStackService: EditorStackService;
constructor();
onSetup(event: any): void;
performCalculationAsync(element: any): Promise;
onExecuteAsync(event: WareAlignActionEvent): Promise;
private getPlankOfWareIn;
complete(event?: WareAlignActionEvent): any;
onUndoAsync(): Promise;
onRedoAsync(): Promise;
}
}
declare module "sk/editor/scheme/action/instance/HoleSurroundPlaneActionEvent" {
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
export class HoleSurroundPlaneActionEvent extends ActionEvent {
holes: Array;
entity: OpeningNode;
element: OpeningElement;
plankInfoId: string;
inDistance: number;
outDistance: number;
globalInOut: boolean;
assign(event: HoleSurroundPlaneActionEvent): void;
}
}
declare module "sk/editor/scheme/action/instance/HoleSurroundPlaneAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { HoleSurroundPlaneActionEvent } from "sk/editor/scheme/action/instance/HoleSurroundPlaneActionEvent";
export class HoleSurroundPlaneAction extends SchemeAsyncAction {
floorplan: FloorplanElement;
element: OpeningElement;
firstHole: OpeningNode;
holes: Array;
inDistance: number;
outDistance: number;
globalInOut: boolean;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _schemeConfigService: SchemeConfigService;
protected _calculatorService: CalculatorService;
onExecute(event: HoleSurroundPlaneActionEvent): any;
onExecuteAsync(event: HoleSurroundPlaneActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneActionEvent" {
import { GroupNode } from 'foundation/data/common/model/brep/GroupNode';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
export class OpeningGroupSurroundPlaneActionEvent extends ActionEvent {
entity: GroupNode;
element: GroupElement;
plankInfoId: string;
inDistance: number;
outDistance: number;
globalInOut: boolean;
assign(event: OpeningGroupSurroundPlaneActionEvent): void;
}
}
declare module "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneAction" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { GroupNode } from 'foundation/data/common/model/brep/GroupNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { GroupElement } from 'sk/data/family/element/brep/GroupElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { OpeningGroupSurroundPlaneActionEvent } from "sk/editor/scheme/action/instance/OpeningGroupSurroundPlaneActionEvent";
export class OpeningGroupSurroundPlaneAction extends SchemeAsyncAction {
floorplan: FloorplanElement;
element: GroupElement;
entity: GroupNode;
members: Types;
inDistance: number;
outDistance: number;
globalInOut: boolean;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _schemeConfigService: SchemeConfigService;
protected _calculatorService: CalculatorService;
onExecute(event: OpeningGroupSurroundPlaneActionEvent): any;
onExecuteAsync(event: OpeningGroupSurroundPlaneActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/FlatWallInHoleUtil" {
import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
export class FlatWallHoleUtil {
protected static _schemeConfigService: SchemeConfigService;
static computeChildHoles(holeEle: HoleElement, flatWallEle: FlatWallElement, isDelete: boolean): void;
}
}
declare module "sk/editor/scheme/action/instance/OpeningSizeActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
export enum SizeDirection {
positive = 0,
negative = 1
}
export class OpeningSizeActionEvent extends ContentActionEvent {
sizeDir: SizeDirection;
value: number;
}
}
declare module "sk/editor/scheme/action/instance/OpeningSizeAction" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { HoleElement } from 'sk/data/scheme/database/floorplan/element/HoleElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { OpeningSizeActionEvent } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent";
export type HistroyDataInfo = {
x: number;
y: number;
z: number;
host: any;
rotationZ: number;
lengthX: number;
lengthY: number;
lengthZ: number;
scaleX: number;
scaleY: number;
scaleZ: number;
};
export class OpeningSizeAction extends SchemeAction {
entity: OpeningNode;
element: OpeningElement;
protected _operateCd: string;
protected _storeData: number;
protected _restoreData: number;
protected _contentPosition: Vector2;
protected _contentSize: number;
protected _histroyData: HistroyDataInfo;
protected _histroyDataDelta: HistroyDataInfo;
protected _newData: Array;
protected _deleteData: Array;
protected _selectionService: SelectionService;
constructor();
onSetup(): void;
scaleTo(scaleX: number, scaleY: number, scaleZ: number, dimension: string): void;
private moveAndScale;
onExecute(event?: ContentActionEvent): void;
onReceive(code: string, event: OpeningSizeActionEvent): boolean;
private cumputeSubHoles;
private noticParent;
protected saveRestoreData(): void;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/ReferenceLineDeleteAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { SchemeWorkflowOptions } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class ReferenceLineDeleteAction extends SchemeAction {
entity: BrepNode;
element: NestElement;
parent: NestElement;
host: BrepElement;
oldData: any;
newData: any;
constructor();
protected deleteEntity(options?: SchemeWorkflowOptions): void;
onExecute(event?: FamilyInstanceActionEvent): boolean;
onUndoAsync(): Promise>;
onRedo(): void;
onCleanup(event?: any): void;
}
}
declare module "sk/editor/scheme/action/instance/SelectEntityButtonEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
export class SelectEntityButtonEvent extends ContentActionEvent {
relevanceChildEntity: ContentInstanceNode;
relevanceParentEntity: ContentInstanceNode;
}
}
declare module "sk/editor/scheme/action/instance/SelectEntityButtonAction" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { SelectEntityButtonEvent } from "sk/editor/scheme/action/instance/SelectEntityButtonEvent";
export class SelectEntityButtonAction extends SchemeAction {
entity: ContentNode;
findParentLevel: number;
protected _selectionService: SelectionService;
onExecute(event?: SelectEntityButtonEvent): boolean;
private getFindParentLevel;
}
}
declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
export class PlaneSurfaceMaterialActionEvent extends ContentActionEvent {
infoId: string;
coordOffset: Vector2;
coordRotation: number;
coordAlign: number;
type: any;
tileX: number;
tileY: number;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialChangeRotationAction" {
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent";
export class PlaneSurfaceMaterialChangeRotationAction extends SchemeAction {
entity: PlaneSurfaceNode;
protected _schemeDocumentService: SchemeDocumentService;
constructor();
onExecute(event: PlaneSurfaceMaterialActionEvent): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialChangeUVAction" {
import { PlaneSurfaceNode } from 'sk/data/family/model/instance/PlaneSurfaceNode';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent";
export class PlaneSurfaceMaterialChangeUVAction extends SchemeAction {
entity: PlaneSurfaceNode;
protected _schemeDocumentService: SchemeDocumentService;
constructor();
onExecute(event: PlaneSurfaceMaterialActionEvent): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/action/instance/SurfaceMaterialEditAction" {
import { Action } from 'foundation/editor/view/action/Action';
import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { PlaneSurfaceMaterialActionEvent } from "sk/editor/scheme/action/instance/plane/PlaneSurfaceMaterialActionEvent";
export class SurfaceMaterialEditAction extends Action {
entity: SurfaceNode;
protected _schemeDocumentService: SchemeDocumentService;
surfaceElement: SurfaceElement;
constructor();
onExecute(event: PlaneSurfaceMaterialActionEvent): void;
changeMaterialRotation(rotation: number): void;
changeUV(tileX?: number, tileY?: number, type?: string): void;
changeScale(scale: number): void;
changeMirror(type: string): void;
changeReflex(reflex: number): void;
changeRefraction(refraction: number): void;
changeTexture(texture: any): void;
onUndo(): void;
onRedo(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/view/canvas2d/W2dUtil" {
import { C2dUtil } from 'sk/editor/logic/view/canvas2d/C2dUtil';
export class W2dUtil extends C2dUtil {
}
}
declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionCommitTypeEnum" {
export class C2dLinearDimensionCommitTypeEnum {
static Enter: string;
static Click: string;
}
}
declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum" {
export enum C2dLinearDimensionStateEnum {
Disabled = 2,
Editable = 4,
Focus = 8,
Invalid = 16
}
}
declare module "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Listeners } from 'cross/runtime/lang/Listeners';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { LengthInputWidget } from 'foundation/editor/ui/widget/LengthInputWidget';
import { V2dLineDimensionHelper } from 'foundation/editor/view/view2d/helper/V2dLineDimensionHelper';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo';
import { SizeDirection } from "sk/editor/scheme/action/instance/OpeningSizeActionEvent";
import { C2dLinearDimensionStateEnum } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimensionStateEnum";
export class C2dLinearDimension extends C2dGizmo {
static DefaultFontFamily: string;
static DefaultFontSize: number;
static arrowLength: number;
static arrowWidth: number;
static arrowTriangleLen: number;
static screenSizeMode: boolean;
options: any;
start: Vector2;
end: Vector2;
dir: Vector2;
textPosition: Vector2;
state: number;
min: number;
max: number;
rotation: number;
inverted: boolean;
htmlContainer: HTMLDivElement;
stateChanged: Listeners;
valueChanged: Listeners;
valueChangeStart: Listeners;
valueChangeEnd: Listeners;
valueChangeCommit: Listeners;
inputSwitching: Listeners;
inputValidate: Listeners;
inputPositionToCanvas: any;
lableText: string;
protected _lengthInputControl: LengthInputWidget;
protected _skipUpdateControl: boolean;
protected _inputContainer: any;
protected _onClickHandler: any;
protected _onFocusHandler: any;
protected _onBlurHandler: any;
protected _onKeydownHandler: any;
protected _onMouseDownHandler: any;
protected _onValueChangeStartHandler: any;
protected _onValueChangeEndHandler: any;
protected _onValueChangedHandler: any;
protected htmlLabelTextEle: HTMLDivElement;
protected htmlLabel: any;
protected _statusRedraw: boolean;
protected _statusSizeChanged: boolean;
protected fontSize: number;
protected _dimHelper: V2dLineDimensionHelper;
isProcessFoucs: boolean;
forceDisplay: boolean;
sizeDir: SizeDirection;
lineColor: number;
paramer: any;
readOnly: boolean;
constructor();
set textRotation(value: number);
setup(): void;
onActivate(): void;
onDeactivate(): void;
onViewZoomChanged(): void;
onViewBoxChange(): void;
onFloorplanSettingsChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
onFieldChanged(sender: ListenerContext, event: DataNodeFieldEvent): void;
static isDimensionInput(element: any): boolean;
checkState(flag: number): boolean;
getValue(): number;
protected createInputControl(): LengthInputWidget;
protected createLabelControl(): void;
updateState(stateCd: C2dLinearDimensionStateEnum, flag: boolean): void;
updateInputControl(): void;
protected disposeInputControl(element2?: any, dataAndEvents?: any, deepDataAndEvents?: any): void;
toggleGlobalKeys(flag: boolean): void;
drawGraphic(): void;
displayDirArrow(flag: boolean): void;
setArrowDir(flag: boolean): void;
displayNoArrow(): void;
onDraw(displayContext?: DisplayContext): void;
show(): void;
hide(): void;
dirty(): void;
onElementClick(event: MouseEvent, x: number, y: number): void;
onElementMouseOver(event: MouseEvent, x: number, y: number): void;
onElementMouseOut(event: MouseEvent, x: number, y: number): void;
bindCommand(): void;
dispose(): void;
}
}
declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimensionController" {
import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { DisplayController } from 'foundation/editor/view/base/DisplayController';
export class W2dContentDimensionController extends DisplayController {
protected _actionService: ActionService;
dispatch(event: DimensionEvent): void;
}
}
declare module "sk/editor/scheme/view/canvas2d/gizmo/W2dContentDimension" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ViewEvent } from 'cross/runtime/framework/view/ViewEvent';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { DataNodeFlagEvent } from 'foundation/data/common/model/base/DataNodeFlagEvent';
import { DimensionEvent } from 'foundation/editor/ui/widget/DimensionEvent';
import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer';
import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing';
import { DisplayContext } from 'foundation/editor/view/base/DisplayContext';
import { C2dGizmo } from 'sk/editor/logic/view/canvas2d/gizmo/C2dGizmo';
import { C2dLinearDimension } from "sk/editor/scheme/floorplan/view/canvas2d/gizmo/C2dLinearDimension";
export enum gizmosResultEnum {
gizmoTop = "gizmo.top",
gizmoRight = "gizmo.right",
gizmoBottom = "gizmo.bottom",
gizmoLeft = "gizmo.left"
}
export class W2dContentDimension extends C2dGizmo {
entity: any;
activeDimIndex: number;
linearDimensionGizmoDatas: any[];
extendsHelperLinearData: any[];
boxHelpLineData: any[];
protected graphics: V2dGraphicDrawing;
defaultLinearExtendsLengths: number;
minDimensionLengths: number;
maxDimensionLengths: number;
sceneContainer: V2dGraphicContainer;
baseColor: number;
constructor();
setup(): void;
initChildenGizmo(): void;
createLinearDimension(): C2dLinearDimension;
onActivate(): void;
private bindingGizmoDims;
onViewChanged(sender: ListenerContext, event: ViewEvent): void;
onDimensionDirty(sender: ListenerContext, event: any): void;
onEntityFlagChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onEntityFieldChanged(sender: ListenerContext, event: DataNodeFlagEvent): void;
onValueChangeStart(sender: ListenerContext, event: any): void;
onDeactivate(): void;
onSettingChanged(sender: ListenerContext, event: any): void;
onValueChangeCommit(sender: ListenerContext, event: DimensionEvent): void;
onInputSwitching(sender: ListenerContext, event: DimensionEvent): void;
setActiveDimension(): void;
canDraw(): boolean;
onDraw(context?: DisplayContext): void;
show(): void;
hide(): void;
reset(): void;
updateGizmos(): void;
updateChildGizmo(data: any, dimension: C2dLinearDimension): void;
updateHelperBoxs(): void;
updateHelperLinears(): void;
computeChildGizmoInfo(): void;
protected makeLinesFromPolygon(polygon: Array, reverse?: boolean): Array;
dispose(): void;
}
}
declare module "sk/editor/scheme/action/instance/WareAlignAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { WareAlignActionEvent } from "sk/editor/scheme/action/instance/WareAlignActionEvent";
export class WareAlignAction extends SchemeAsyncAction {
private _oldData;
private _newData;
constructor();
onSetup(event: any): void;
performCalculationAsync(element: any): Promise;
onExecuteAsync(event: WareAlignActionEvent): Promise;
complete(event?: WareAlignActionEvent): any;
onUndoAsync(): Promise;
onRedoAsync(): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleBathRoomActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleBathroomElement } from 'sk/data/scheme/database/pattern/element/AssembleBathroomElement';
import { AssembleBathroomNode } from 'sk/data/scheme/database/pattern/node/AssembleBathroomNode';
export class AssembleBathRoomActionEvent extends ContentActionEvent {
entity: AssembleBathroomNode;
element: AssembleBathroomElement;
decorateId: string;
isDelete: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleBathRoomUpdateAction" {
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { AssembleBathroomElement } from 'sk/data/scheme/database/pattern/element/AssembleBathroomElement';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleBathRoomActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleBathRoomActionEvent";
export class AssembleBathRoomUpdateAction extends SchemeAsyncAction {
assembleRoom: AssembleRoomElement;
element: AssembleBathroomElement;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleBathRoomActionEvent): Promise;
protected setDefaultConfigure(): void;
protected setDefaultDecorate(): void;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleBeamActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleBeamElement } from 'sk/data/scheme/database/pattern/element/AssembleBeamElement';
import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode';
export class AssembleBeamActionEvent extends ContentActionEvent {
entity: AssembleBeamNode;
element: AssembleBeamElement;
isDelete: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleBeamUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { AssembleBeamElement } from 'sk/data/scheme/database/pattern/element/AssembleBeamElement';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { AssembleBeamNode } from 'sk/data/scheme/database/pattern/node/AssembleBeamNode';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleBeamActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleBeamActionEvent";
export class AssembleBeamUpdateAction extends SchemeAsyncAction {
element: AssembleBeamElement;
entity: AssembleBeamNode;
assembleRoom: AssembleRoomElement;
room: RoomNode;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
constructor();
onExecute(event: AssembleBeamActionEvent): any;
onExecuteAsync(event: AssembleBeamActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement';
import { ProxyCeilingNode } from 'sk/data/scheme/database/pattern/node/ProxyCeilingNode';
export class AssembleCeilingActionEvent extends ContentActionEvent {
entity: ProxyCeilingNode;
element: ProxyCeilingElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
propName: string;
propValue: string;
styleId: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/floorplan/entity/CeilingSurfaceEntity" {
import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode';
export class CeilingSurfaceEntity extends CeilingSurfaceNode {
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleCeilingAddAction extends SchemeAsyncAction {
entity: RoomNode;
element: ProxyCeilingElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
showModalAsync(): Promise;
onOkAsync(handle: Function): Promise;
createAsync(): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingBaseAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { AssembleCeilingBaseElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingBaseElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleCeilingBaseAddAction extends SchemeAsyncAction {
element: AssembleCeilingBaseElement;
entity: RoomEntity | SpatialSurfaceNode;
protected _position: Vector3;
referenceInfoId: string;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setProps(event: FamilyInstanceActionEvent): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingDecorateAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { AssembleCeilingDecorateElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingDecorateElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleCeilingDecorateAddAction extends SchemeAsyncAction {
element: AssembleCeilingDecorateElement;
entity: RoomEntity | SpatialSurfaceNode;
protected _position: Vector3;
referenceInfoId: string;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setProps(event: FamilyInstanceActionEvent): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleCeilingEdgeElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingEdgeElement';
import { AssembleCeilingEdgeNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingEdgeNode';
export class AssembleCeilingEdgeActionEvent extends ContentActionEvent {
entity: AssembleCeilingEdgeNode;
element: AssembleCeilingEdgeElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { AssembleCeilingEdgeElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingEdgeElement';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement';
import { AssembleCeilingEdgeNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingEdgeNode';
import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleCeilingEdgeActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingEdgeActionEvent";
export class AssembleCeilingEdgeUpdateAction extends SchemeAsyncAction {
entity: AssembleCeilingEdgeNode;
entityDecorate: DecorateLayerNode;
element: AssembleCeilingEdgeElement;
elementDecorate: DecorateLayerElement;
assembleRoom: AssembleRoomElement;
room: RoomNode;
updateType: string;
propName: string;
propValue: any;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleCeilingEdgeActionEvent): Promise;
private processDecorateLayerAsync;
private processDelete;
private processHide;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingHangingAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { AssembleCeilingHangingElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingHangingElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleCeilingHangingAddAction extends SchemeAsyncAction {
element: AssembleCeilingHangingElement;
entity: RoomEntity | SpatialSurfaceNode;
protected _position: Vector3;
referenceInfoId: string;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setProps(event: FamilyInstanceActionEvent): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleCeilingPlaneElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingPlaneElement';
import { AssembleCeilingPlaneNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingPlaneNode';
export class AssembleCeilingPlaneActionEvent extends ContentActionEvent {
entity: AssembleCeilingPlaneNode;
element: AssembleCeilingPlaneElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
propName: string;
propValue: string;
styleId: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { AssembleCeilingPlaneElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingPlaneElement';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement';
import { AssembleCeilingPlaneNode } from 'sk/data/scheme/database/pattern/node/AssembleCeilingPlaneNode';
import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleCeilingPlaneActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingPlaneActionEvent";
export class AssembleCeilingPlaneUpdateAction extends SchemeAsyncAction {
entity: AssembleCeilingPlaneNode;
entityDecorate: DecorateLayerNode;
element: AssembleCeilingPlaneElement;
elementDecorate: DecorateLayerElement;
assembleRoom: AssembleRoomElement;
updateType: string;
propName: string;
propValue: any;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleCeilingPlaneActionEvent): Promise;
private processStyleChangeAsync;
private processDecorateLayerAsync;
private processDelete;
private processHide;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingSurfaceAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { AssembleCeilingSurfaceElement } from 'sk/data/scheme/database/pattern/element/AssembleCeilingSurfaceElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleCeilingSurfaceAddAction extends SchemeAsyncAction {
element: AssembleCeilingSurfaceElement;
entity: RoomEntity | SpatialSurfaceNode;
protected _position: Vector3;
referenceInfoId: string;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setProps(event: FamilyInstanceActionEvent): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleCeilingUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement';
import { ProxyCeilingElement } from 'sk/data/scheme/database/pattern/element/ProxyCeilingElement';
import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode';
import { ProxyCeilingNode } from 'sk/data/scheme/database/pattern/node/ProxyCeilingNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleCeilingActionEvent";
export class AssembleCeilingUpdateAction extends SchemeAsyncAction {
entity: ProxyCeilingNode;
entityDecorate: DecorateLayerNode;
element: ProxyCeilingElement;
elementDecorate: DecorateLayerElement;
assembleRoom: AssembleRoomElement;
updateType: string;
propName: string;
propValue: any;
styleId: string;
setDelete: boolean;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleCeilingActionEvent): Promise;
private processStyleChangeAsync;
private processDecorateLayerAsync;
private processDelete;
private processHide;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleDecorateActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
export class AssembleDecorateActionEvent extends ContentActionEvent {
element: FamilyInstanceElement;
decorateId: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleDecorateUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleDecorateActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleDecorateActionEvent";
export class AssembleDecorateUpdateAction extends SchemeAsyncAction {
protected _actionService: ActionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleDecorateActionEvent): Promise;
protected computeViewContentByParent(parent: FamilyInstanceElement, viewcontent: FamilyInstanceElement): FamilyInstanceElement;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleDoorActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleDoorElement } from 'sk/data/scheme/database/pattern/element/AssembleDoorElement';
import { AssembleDoorNode } from 'sk/data/scheme/database/pattern/node/AssembleDoorNode';
export class AssembleDoorActionEvent extends ContentActionEvent {
entity: AssembleDoorNode;
element: AssembleDoorElement;
setDelete: boolean;
decorateId: string;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleDoorUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { AssembleDoorElement } from 'sk/data/scheme/database/pattern/element/AssembleDoorElement';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { AssembleDoorNode } from 'sk/data/scheme/database/pattern/node/AssembleDoorNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleDoorActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleDoorActionEvent";
export class AssembleDoorUpdateAction extends SchemeAsyncAction {
entity: AssembleDoorNode;
element: AssembleDoorElement;
assembleRoom: AssembleRoomElement;
entityId: string;
updateType: string;
propName: string;
propValue: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleDoorActionEvent): Promise;
private processDecorateLayerAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleFloorplanAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { FloorplanNode } from 'sk/data/scheme/database/floorplan/model/FloorplanNode';
import { AssembleFloorplanElement } from 'sk/data/scheme/database/pattern/element/AssembleFloorplanElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleFloorplanAddAction extends SchemeAsyncAction {
entity: FloorplanNode;
element: AssembleFloorplanElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleRoomAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class AssembleRoomAddAction extends SchemeAsyncAction {
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
referenceInfoId: string;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleRoomUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { AssembleRoomNode } from 'sk/data/scheme/database/pattern/node/AssembleRoomNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
export class AssembleRoomActionEvent extends ActionEvent {
entity: AssembleRoomNode;
element: AssembleRoomElement;
actionType: string;
decorateId: string;
propName: string;
propValue: string;
}
export class AssembleRoomUpdateAction extends SchemeAsyncAction {
entity: AssembleRoomNode;
element: AssembleRoomElement;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
event: AssembleRoomActionEvent;
actionType: string;
constructor();
onExecuteAsync(event: AssembleRoomActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleWindowActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { AssembleWindowElement } from 'sk/data/scheme/database/pattern/element/AssembleWindowElement';
export class AssembleWindowActionEvent extends ContentActionEvent {
entity: any;
element: AssembleWindowElement;
decorateId: string;
setDelete: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/AssembleWindowUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { AssembleWindowElement } from 'sk/data/scheme/database/pattern/element/AssembleWindowElement';
import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement';
import { AssembleWindowNode } from 'sk/data/scheme/database/pattern/node/AssembleWindowNode';
import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { AssembleWindowActionEvent } from "sk/editor/scheme/action/instance/pattern/AssembleWindowActionEvent";
export class AssembleWindowUpdateAction extends SchemeAsyncAction {
entity: AssembleWindowNode;
entityDecorate: DecorateLayerNode;
element: AssembleWindowElement;
elementDecorate: DecorateLayerElement;
assembleRoom: AssembleRoomElement;
room: RoomNode;
entityId: string;
updateType: string;
propName: string;
propValue: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: AssembleWindowActionEvent): Promise;
private processDecorateLayerAsync;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent" {
import { MaterialLayoutElement } from 'sk/data/family/element/instance/layout/MaterialLayoutElement';
import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum';
import { DecorateLayerMaterialTypeEnum } from 'sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum';
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export type AddDecoratePatternData = {
familyInfoId: string;
familyTypeEnum?: FamilyTypeEnum;
};
export class DecorateLayerActionEvent extends FamilyInstanceActionEvent {
materialLayoutElement: MaterialLayoutElement;
materialInfoId: string;
decorateChangeTypeEnum: DecorateLayerMaterialTypeEnum;
patternData: Array;
isUpdatePattern: boolean;
isUpdateBeamWindowDoor: boolean;
categoryCode: string;
categoryId: string;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAllFloorPlanAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerDesignUpdateAllFloorPlanAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private updateAssembleRoomAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAllRoomAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerDesignUpdateAllRoomAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private updateAssembleRoomAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerDesignUpdateAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerDesignUpdateAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private addPatternAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAllFloorPlanAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerUpdateAllFloorPlanAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private updateAssembleRoomAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAllRoomAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerUpdateAllRoomAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private updateAssembleRoomAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BaseLayerUpdateAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class BaseLayerUpdateAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private addPatternAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomCeilingActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { BathroomCeilingElement } from 'sk/data/scheme/database/pattern/element/BathroomCeilingElement';
import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode';
export class BathRoomCeilingActionEvent extends ContentActionEvent {
entity: BathroomCeilingNode;
element: BathroomCeilingElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
optionManual: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomCeilingUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { BathroomCeilingElement } from 'sk/data/scheme/database/pattern/element/BathroomCeilingElement';
import { BathroomCeilingNode } from 'sk/data/scheme/database/pattern/node/BathroomCeilingNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathRoomCeilingActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomCeilingActionEvent";
export class BathRoomCeilingUpdateAction extends SchemeAsyncAction {
entity: BathroomCeilingNode;
element: BathroomCeilingElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: BathRoomCeilingActionEvent): Promise;
protected setDefaultParameterForAssembleWall(): void;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { BathroomFloorElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorElement';
import { BathroomFloorNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorNode';
export class BathRoomFloorActionEvent extends ContentActionEvent {
entity: BathroomFloorNode;
element: BathroomFloorElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
optionManual: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { DecorateValueStructure } from 'sk/data/family/element/config/decorate/DecorateValueStructure';
import { ElementPerformerContext } from 'sk/data/family/performer/element/ElementPerformerContext';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { BathroomFloorElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorElement';
import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement';
import { BathroomFloorNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathRoomFloorActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomFloorActionEvent";
type DecorateInfo = {
decorateValue: DecorateValueStructure;
familyContent: any;
symbol?: any;
};
export class BathRoomFloorUpdateAction extends SchemeAsyncAction {
entity: BathroomFloorNode;
element: BathroomFloorElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _calculatorService: CalculatorService;
private wallPlankHeight;
constructor();
onExecuteAsync(event: BathRoomFloorActionEvent): Promise;
loadWallDecoratesAsync(context: ElementPerformerContext, wallElement: BathroomWallElement, referenceInfoId: string, maxHeight: number): Promise;
setValidWallFamilyInfoByHeight(decorateInfo: DecorateInfo, height: number): Promise>;
protected setDefaultParameterForAssembleWall(): void;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { BathroomFloorWetElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorWetElement';
import { BathroomFloorWetNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorWetNode';
export class BathRoomFloorWetActionEvent extends ContentActionEvent {
entity: BathroomFloorWetNode;
element: BathroomFloorWetElement;
familyInfoId: string;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
optionManual: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { BathroomFloorWetElement } from 'sk/data/scheme/database/pattern/element/BathroomFloorWetElement';
import { BathroomFloorWetNode } from 'sk/data/scheme/database/pattern/node/BathroomFloorWetNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathRoomFloorWetActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomFloorWetActionEvent";
export class BathRoomFloorWetUpdateAction extends SchemeAsyncAction {
entity: BathroomFloorWetNode;
element: BathroomFloorWetElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: BathRoomFloorWetActionEvent): Promise;
protected setDefaultParameterForAssembleWall(): void;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomWallActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement';
import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode';
export class BathRoomWallActionEvent extends ContentActionEvent {
entity: BathroomWallNode;
element: BathroomWallElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
optionManual: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathRoomWallUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FloorplanElement } from 'sk/data/scheme/database/floorplan/element/FloorplanElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { BathroomWallElement } from 'sk/data/scheme/database/pattern/element/BathroomWallElement';
import { BathroomWallNode } from 'sk/data/scheme/database/pattern/node/BathroomWallNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathRoomWallActionEvent } from "sk/editor/scheme/action/instance/pattern/BathRoomWallActionEvent";
export class BathRoomWallUpdateAction extends SchemeAsyncAction {
entity: BathroomWallNode;
element: BathroomWallElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
parent: FloorplanElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: BathRoomWallActionEvent): Promise;
getAdjacentWallElement(wall: BathroomWallElement, isGetLast?: boolean): BathroomWallElement;
protected setDefaultParameterForAssembleWall(): void;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomElement } from 'sk/data/scheme/database/pattern/element/BathroomElement';
import { SchemeDocumentService } from 'sk/data/scheme/service/SchemeDocumentService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class BathroomAddAction extends SchemeAsyncAction {
entity: RoomNode;
element: BathroomElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
params: null;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
protected _schemeDocumentService: SchemeDocumentService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
createAsync(dataParams: any): Promise;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
export class BathroomBaseFamilyActionEvent extends ContentActionEvent {
entity: PatternInstanceNode;
element: PatternInstanceElement;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
optionManual: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyHideActionEvent" {
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
export class BathroomBaseFamilyHideActionEvent extends SchemeAction {
oldData: any;
newData: any;
protected _selectionService: SelectionService;
constructor();
onExecute(event: BathroomBaseFamilyHideActionEvent): void;
protected saveData(data: any): void;
protected loadData(data: any): void;
onUndo(): void;
onRedo(): void;
protected setElementsVisible(element: ContentElement, visible: boolean, includeChildren?: boolean): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathroomBaseFamilyActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomBaseFamilyActionEvent";
export class BathroomBaseFamilyUpdateAction extends SchemeAsyncAction {
entity: PatternInstanceNode;
element: PatternInstanceElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: BathroomBaseFamilyActionEvent): Promise;
protected setDefaultParameterForAssembleWall(): void;
private processDelete;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { BathroomSpliterElement } from 'sk/data/scheme/database/pattern/element/BathroomSpliterElement';
export class BathroomSpliterActionEvent extends ContentActionEvent {
element: BathroomSpliterElement;
decorateId: string;
setDelete: boolean;
propName: string;
propValue: string;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterHideAction" {
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { SchemeAction } from "sk/editor/scheme/action/SchemeAction";
import { BathroomSpliterActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent";
export class BathroomSpliterHideAction extends SchemeAction {
oldData: any;
newData: any;
protected _selectionService: SelectionService;
constructor();
onExecute(event: BathroomSpliterActionEvent): void;
protected saveData(data: any): void;
protected loadData(data: any): void;
onUndo(): void;
onRedo(): void;
protected setElementsVisible(element: ContentElement, visible: boolean, includeChildren?: boolean): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/BathroomSpliterUpdateAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { BathroomAreaElement } from 'sk/data/scheme/database/pattern/element/BathroomAreaElement';
import { BathroomSpliterElement } from 'sk/data/scheme/database/pattern/element/BathroomSpliterElement';
import { BathroomSpliterNode } from 'sk/data/scheme/database/pattern/node/BathroomSpliterNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { BathroomSpliterActionEvent } from "sk/editor/scheme/action/instance/pattern/BathroomSpliterActionEvent";
export class BathroomSpliterUpdateAction extends SchemeAsyncAction {
entity: BathroomSpliterNode;
element: BathroomSpliterElement;
assembleRoom: BathroomAreaElement;
room: RoomNode;
protected _actionService: ActionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: BathroomSpliterActionEvent): Promise;
protected computeViewContentByParent(parent: BathroomSpliterElement, viewcontent: FamilyInstanceElement): FamilyInstanceElement;
private processDelete;
}
}
declare module "sk/editor/scheme/action/instance/pattern/CompositeCeilingAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { CompositeCeilingElement } from 'sk/data/scheme/database/pattern/element/CompositeCeilingElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class CompositeCeilingAddAction extends SchemeAsyncAction {
entity: RoomNode;
element: CompositeCeilingElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
showModalAsync(): Promise;
onOkAsync(handle: Function): Promise;
createAsync(): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/CompositeWallAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode';
import { CompositeWallElement } from 'sk/data/scheme/database/pattern/element/CompositeWallElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class CompositeWallAddAction extends SchemeAsyncAction {
element: CompositeWallElement;
entity: WallSurfaceNode;
protected _actionService: ActionService;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/ContentElementActionEvent" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { ActionEvent } from 'foundation/editor/view/action/ActionEvent';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
export type PrameterValue = {
name: string;
value: any;
};
export class ContentElementActionEvent extends ActionEvent {
root: ContentElement;
parent: ContentElement;
info: any;
symbol: any;
entity: ContentNode;
element: ContentElement;
lengthX: number;
lengthY: number;
lengthZ: number;
isChangeXY: Boolean;
x: number;
y: number;
z: number;
rotationX: number;
rotationY: number;
rotationZ: number;
placCd: string;
index: number;
parameters: Array;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/ContentElementAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { ContentElement } from 'sk/data/family/element/brep/ContentElement';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { ContentElementActionEvent } from "sk/editor/scheme/action/instance/pattern/ContentElementActionEvent";
export class ContentElementAddAction extends SchemeAsyncAction {
parent: ContentElement;
element: ContentElement;
info: any;
symbol: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
protected oldJosnData: any;
constructor();
onExecute(event: ContentElementActionEvent): any;
onExecuteAsync(event: ContentElementActionEvent): Promise;
setProperty(event: ContentElementActionEvent): void;
onUndoAsync(): Promise>;
onRedoAsync(): Promise>;
}
}
declare module "sk/editor/scheme/action/instance/pattern/LevelingCeilingDesignAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { CeilingSurfaceNode } from 'sk/data/scheme/database/floorplan/model/CeilingSurfaceNode';
import { LevelingCeilingElement } from 'sk/data/scheme/database/pattern/element/LevelingCeilingElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class LevelingCeilingDesignAddAction extends SchemeAsyncAction {
protected _relationController: SchemeRelationController;
element: LevelingCeilingElement;
entity: RoomEntity | CeilingSurfaceNode;
protected _position: Vector3;
protected _actionService: ActionService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/LevelingFloorDesignAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { LevelingFloorElement } from 'sk/data/scheme/database/pattern/element/LevelingFloorElement';
import { SchemeRelationController } from 'sk/data/scheme/model/SchemeRelationController';
import { RoomEntity } from "sk/editor/scheme/floorplan/entity/RoomEntity";
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class LevelingFloorDesignAddAction extends SchemeAsyncAction {
element: LevelingFloorElement;
entity: RoomEntity | SpatialSurfaceNode;
protected _position: Vector3;
referenceInfoId: string;
protected _relationController: SchemeRelationController;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _familyConfigService: FamilyConfigService;
protected _calculatorService: CalculatorService;
constructor();
protected setProps(event: FamilyInstanceActionEvent): void;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/LevelingWallDesignAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { SpatialSurfaceNode } from 'sk/data/family/model/instance/SpatialSurfaceNode';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { RoomNode } from 'sk/data/scheme/database/floorplan/model/RoomNode';
import { WallSurfaceNode } from 'sk/data/scheme/database/floorplan/model/WallSurfaceNode';
import { LevelingWallElement } from 'sk/data/scheme/database/pattern/element/LevelingWallElement';
import { SchemeConfigService } from 'sk/data/scheme/config/SchemeConfigService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class LevelingWallDesignAddAction extends SchemeAsyncAction {
entity: WallSurfaceNode | RoomNode | SpatialSurfaceNode;
element: LevelingWallElement;
parent: NestElement;
levelingwallElement: LevelingWallElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
protected _schemeConfigService: SchemeConfigService;
protected _familyConfigService: FamilyConfigService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerAddAsyncAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
export class DecorateLayerAddAsyncAction extends SchemeAsyncAction {
addAsyncAction: SchemeAsyncAction;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private addPatternAsync;
onUndo(): void;
onRedo(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { DecorateLayerElement } from 'sk/data/scheme/database/pattern/element/DecorateLayerElement';
import { DecorateLayerNode } from 'sk/data/scheme/database/pattern/node/DecorateLayerNode';
export class DecorateLayerDesignActionEvent extends ContentActionEvent {
entity: DecorateLayerNode;
element: DecorateLayerElement;
setDelete: boolean;
lengthY: number;
space: number;
optionManual: boolean;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignUpdateAction" {
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerDesignActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerDesignActionEvent";
export class DecorateLayerDesignUpdateAction extends SchemeAsyncAction {
assembleRoom: AssembleRoomElement;
_oldData: any;
_newData: any;
constructor();
onExecuteAsync(event: DecorateLayerDesignActionEvent): Promise;
private processOptionManual;
private processDeleteDecorateLayer;
private getOldData;
private setOldData;
private processFloorAndCeiling;
private processBeamPlank;
private processWallAndDecorateLine;
onUndoAsync(): Promise;
onRedoAsync(): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DecorateLayerUpdateAsyncAction" {
import { ActionResult } from 'foundation/editor/view/action/ActionResult';
import { DecorateLayerMaterialTypeEnum } from 'sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum';
import { AssembleRoomElement } from 'sk/data/scheme/database/pattern/element/AssembleRoomElement';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { DecorateLayerActionEvent } from "sk/editor/scheme/action/instance/pattern/DecorateLayerActionEvent";
type DecorateLayerChangeActionData = {
familyInfoId: string;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
patternInfoId?: string;
};
export class DecorateLayerUpdateAsyncAction extends SchemeAsyncAction {
entity: any;
element: any;
assembleRoom: AssembleRoomElement;
oldData: DecorateLayerChangeActionData;
newData: DecorateLayerChangeActionData;
protected _curChangeType: DecorateLayerMaterialTypeEnum;
protected _isUpdatePattern: boolean;
protected _isUpdateWallRelation: boolean;
protected _isUpdateBeamWindowDoor: boolean;
constructor();
onExecuteAsync(event: DecorateLayerActionEvent): Promise;
private udpateDecorateLayerAsync;
private updateAssembleBeamWindowDecorateLayerAsync;
private updateAssembleDoorDecorateLayer;
private updateAssembleWindowecorateLayerAsync;
private updateAssembleWindowEdgeDecorateLayerAsync;
private udpateAssembleBeamDecorateLayerAsync;
private processWindowPlank;
private processBeamPlankAsync;
private savewData;
onUndoAsync(): Promise;
onRedoAsync(): Promise;
}
}
declare module "sk/editor/scheme/action/instance/pattern/DeleteActionUndoUtil" {
import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
export class DeleteActionUndoUtil {
static redoUnilateralDeleteElement(element: BrepElement): void;
static undoUnilateralDeleteElement(element: BrepElement): void;
static unilateralBreakRelations(root: BrepElement, element: BrepElement): void;
static unilateralRelinkRelations(root: BrepElement, element: BrepElement): void;
static unilateralRemoveRelation(root: BrepElement, element: BrepElement, relation: RelationElement): void;
static unilateralRelinkRelation(root: BrepElement, element: BrepElement, relation: RelationElement): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/FlatWallActionEvent" {
import { ContentActionEvent } from 'foundation/editor/view/action/content/ContentActionEvent';
import { WallNode } from 'sk/data/scheme/database/floorplan/model/WallNode';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode';
import { FlatWallExpandParameter } from 'sk/rule/data/rule/assemble/FlatWallElementUtil';
export class FlatWallUpdateActionType {
static baseOriDatas: string;
static basePartStructsCompletion: string;
}
export class FlatWallActionEvent extends ContentActionEvent {
entity: FlatWallNode;
element: FlatWallElement;
targetElment: any;
props: any;
deleteWall: boolean;
walls: Array;
expandParameters: Array;
actionType: FlatWallUpdateActionType;
decorateId: string;
setDelete: boolean;
setFirst: boolean;
setBegin: boolean;
setEnd: boolean;
name: string;
value: string;
oldValue: string;
gizmo: any;
constructor();
reset(): void;
free(): void;
}
}
declare module "sk/editor/scheme/action/instance/pattern/FlatWallAddAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FlatWallAddAction extends SchemeAsyncAction {
entity: FlatWallNode;
element: FlatWallElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecute(event: FamilyInstanceActionEvent): any;
onExecuteAsync(event: FamilyInstanceActionEvent): Promise;
onUndo(): void;
onRedo(): void;
deleteFlatWall(event: FamilyInstanceActionEvent, element: FlatWallElement): void;
private showWalls;
}
}
declare module "sk/editor/scheme/action/instance/pattern/FlatWallAddByHoleAction" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
import { SelectionService } from 'foundation/editor/base/selection/SelectionService';
import { ActionService } from 'foundation/editor/view/action/ActionService';
import { NestElement } from 'sk/data/family/element/base/NestElement';
import { FlatWallElement } from 'sk/data/scheme/database/pattern/element/FlatWallElement';
import { FlatWallNode } from 'sk/data/scheme/database/pattern/node/FlatWallNode';
import { SchemeAsyncAction } from "sk/editor/scheme/action/SchemeAsyncAction";
import { FamilyInstanceActionEvent } from "sk/editor/scheme/action/instance/FamilyInstanceActionEvent";
export class FlatwallAddByHoleAction extends SchemeAsyncAction {
entity: FlatWallNode;
element: FlatWallElement;
parent: NestElement;
host: DataNode;
oldData: any;
newData: any;
protected _actionService: ActionService;
protected _selectionService: SelectionService;
protected _calculatorService: CalculatorService;
constructor();
onExecuteAsync(event: FamilyInstanceActionEvent): Promise