///
///
///
///
///
///
///
///
///
declare module "copyright" {
export class DataSchemeCopyright {
static toString(): string;
}
}
declare module "sk/data/scheme/config/ISchemeConfigAttributeInfo" {
export interface ISchemeConfigAttributeInfo {
id: string;
code: string;
name: string;
}
}
declare module "sk/data/scheme/config/ISchemeConfigBusinessType" {
export interface ISchemeConfigBusinessType {
id: string;
code: string;
name: string;
}
}
declare module "sk/data/scheme/config/ISchemeConfigDecorateInfo" {
import { DecorateBindTypeEnum } from 'sk/data/family/enumeration/DecorateBindTypeEnum';
import { DecorateItemStateTypeEnum } from 'sk/data/family/enumeration/DecorateItemStateTypeEnum';
export interface ISchemeConfigDecorateInfo {
id: string;
code: string;
name: string;
configId: string;
configCode: string;
configName: string;
decorateItemId: string;
linkId: string;
linkCd: DecorateBindTypeEnum;
linkCode: string;
linkName: string;
linkVersion: string;
familyInfoId: string;
previewUrl: string;
optionDefault: DecorateItemStateTypeEnum;
features: any;
}
}
declare module "sk/data/scheme/config/ISchemeConfigDigitizationMerchandiseIteInfo" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ISpecificationFamilyCategory } from 'sk/data/specification/base/ISpecificationFamilyCategory';
import { ISpecificationFamilyType } from 'sk/data/specification/base/ISpecificationFamilyType';
export interface ISchemeConfigDigitizationMerchandiseIteInfo {
productId: string;
productLinkCd: number;
code: string;
name: string;
linkId: string;
infoId: string;
categories: Types;
types: Types;
features: any;
optionDefault: boolean;
}
}
declare module "sk/data/scheme/config/ISchemeConfigMaterialRuleInfo" {
import { MaterialRuleFunctionTypeEnum } from 'sk/data/family/enumeration/MaterialRuleFunctionTypeEnum';
export interface ISchemeConfigMaterialRuleInfo {
ruleId: string;
meteringTypeCode: string;
meteringTypeName: string;
functionCd: MaterialRuleFunctionTypeEnum;
}
}
declare module "sk/data/scheme/config/ISchemeConfigMaterialVariableInfo" {
export interface ISchemeConfigMaterialVariableInfo {
id: string;
code: string;
name: string;
dataIcon: string;
dataValue: any;
unitType: number;
features: any;
remark: string;
tags: string;
}
}
declare module "sk/data/scheme/config/ISchemeConfigRuleInfo" {
export interface ISchemeConfigRuleInfo {
id: string;
tenantId: string;
libraryId: string;
typeId: string;
processId: string;
code: string;
name: string;
version: number;
statusCd: string;
functionType: string;
dataOrder: number;
}
}
declare module "sk/data/scheme/config/ISchemeConfigSystemCodeInfo" {
export interface ISchemeConfigSystemCodeInfo {
id: string;
code: string;
name: string;
dataValue: string;
}
}
declare module "sk/data/scheme/config/SchemeConfigAtrributeInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ISchemeConfigAttributeInfo } from "sk/data/scheme/config/ISchemeConfigAttributeInfo";
export class SchemeConfigAttributeInfo extends InstanceObject implements ISchemeConfigAttributeInfo {
category_id: string;
code: string;
configure: any;
data_default: any;
data_statictics_cd: number;
data_type_cd: number;
data_use_cd: number;
feature_group_id: string;
id: string;
name: string;
parameters: string;
parent_id: string;
remark: string;
type_id: string;
loadJson(data: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigAttributeDocument" {
import { DataDocument } from 'foundation/data/common/model/DataDocument';
import { SchemeConfigAttributeInfo } from "sk/data/scheme/config/SchemeConfigAtrributeInfo";
export class SchemeConfigAttributeDocument extends DataDocument {
info: SchemeConfigAttributeInfo;
constructor();
loadJson(jconfig: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigAttributeService" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataDocumentParameters } from 'cross/data/module/document/DataDocumentParameters';
import { MongoStorageDownloadParameters } from 'foundation/data/common/storage/mongo/MongoStorageDownloadParameters';
import { DataDocumentService } from 'foundation/data/common/service/DataDocumentService';
import { SchemeConfigAttributeDocument } from "sk/data/scheme/config/SchemeConfigAttributeDocument";
export class SchemeConfigAttributeService extends DataDocumentService {
constructor();
protected makeUrl(parameters: DataDocumentParameters): string;
protected makeStorageDownloadParameters(parameters: DataDocumentParameters): MongoStorageDownloadParameters;
protected makeDocument(parameters: DataDocumentParameters, content: any): SchemeConfigAttributeDocument;
loadConfigAsync(context: ContextObject, id: string): Promise>;
}
}
declare module "sk/data/scheme/config/SchemeConfigBusinessType" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ISchemeConfigBusinessType } from "sk/data/scheme/config/ISchemeConfigBusinessType";
export class SchemeConfigBusinessType extends InstanceObject implements ISchemeConfigBusinessType {
id: string;
code: string;
name: string;
loadData(data: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigDataInvoker" {
import { DataCacheInvoker } from 'foundation/data/common/service/DataCacheInvoker';
export class SchemeConfigDataInvoker extends DataCacheInvoker {
}
}
declare module "sk/data/scheme/config/SchemeConfigDecorateInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { DecorateBindTypeEnum } from 'sk/data/family/enumeration/DecorateBindTypeEnum';
import { DecorateItemStateTypeEnum } from 'sk/data/family/enumeration/DecorateItemStateTypeEnum';
import { ISchemeConfigDecorateInfo } from "sk/data/scheme/config/ISchemeConfigDecorateInfo";
export class SchemeConfigDecorateInfo extends InstanceObject implements ISchemeConfigDecorateInfo {
id: string;
code: string;
name: string;
configId: string;
configCode: string;
configName: string;
decorateItemId: string;
linkId: string;
linkCd: DecorateBindTypeEnum;
linkCode: string;
linkName: string;
linkVersion: string;
familyInfoId: string;
previewUrl: string;
optionDefault: DecorateItemStateTypeEnum;
features: any;
loadData(data: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigDigitizationMerchandiseIteInfo" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { SpecificationFamilyCategory } from 'sk/data/specification/familycategory/structure/SpecificationFamilyCategory';
import { SpecificationFamilyType } from 'sk/data/specification/familytype/structure/SpecificationFamilyType';
import { ISchemeConfigDigitizationMerchandiseIteInfo } from "sk/data/scheme/config/ISchemeConfigDigitizationMerchandiseIteInfo";
export class SchemeConfigDigitizationMerchandiseIteInfo extends InstanceObject implements ISchemeConfigDigitizationMerchandiseIteInfo {
productId: string;
productLinkCd: number;
code: string;
name: string;
optionDefault: boolean;
linkId: string;
infoId: string;
types: Types;
categories: Types;
features: any;
constructor();
loadConfig(jconfig: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigFamilyDocument" {
import { PersistentFactory } from 'cross/runtime/module/persistent/PersistentFactory';
import { FamilyDataDocument } from 'sk/data/family/model/FamilyDataDocument';
export class SchemeConfigFamilyDocument extends FamilyDataDocument {
static CLASS_NAME: string;
protected static _factory: PersistentFactory;
static get Factory(): PersistentFactory;
protected constructor();
get factory(): PersistentFactory;
static createEmptyDocument(json?: any): SchemeConfigFamilyDocument;
static createDefaultDocument(): SchemeConfigFamilyDocument;
}
}
declare module "sk/data/scheme/config/SchemeConfigFamilyDocumentService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataDocumentParameters } from 'cross/data/module/document/DataDocumentParameters';
import { DataDocumentResult } from 'cross/data/module/document/DataDocumentResult';
import { MongoStorageDownloadParameters } from 'foundation/data/common/storage/mongo/MongoStorageDownloadParameters';
import { DataDocumentService } from 'foundation/data/common/service/DataDocumentService';
import { SchemeConfigFamilyDocument } from "sk/data/scheme/config/SchemeConfigFamilyDocument";
export class SchemeConfigFamilyDocumentService extends DataDocumentService {
constructor();
makeCode(parameters: DataDocumentParameters): string;
protected makeUrl(parameters: DataDocumentParameters): string;
protected makeStorageDownloadParameters(parameters: DataDocumentParameters): MongoStorageDownloadParameters;
protected makeDocument(parameters: DataDocumentParameters, content: any): SchemeConfigFamilyDocument;
loadFamilyDocumentAsync(context: IContext, familyId: string, force?: boolean): Promise>;
loadFamilyDocumentByIdAsync(context: IContext, id: string, force?: boolean): Promise>;
loadFamilyByIdAsync(context: IContext, id: string, force?: boolean): Promise>;
}
}
declare module "sk/data/scheme/config/SchemeConfigFamilyInfoDocument" {
import { DataDocument } from 'foundation/data/common/model/DataDocument';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
export class SchemeConfigFamilyInfoDocument extends DataDocument {
info: ISpecificationFamilyInfo;
constructor();
loadJson(jconfig: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigLibraryUtil" {
export class SchemeConfigLibraryUtil {
static makeRuleInfoUrl(): string;
static makeRuleTypeInfoUrl(): string;
static makeConfigUrl(): string;
static makeBusinessTypeUrl(): string;
}
}
declare module "sk/data/scheme/config/SchemeConfigMaterialInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class SchemeConfigMaterialInfo extends InstanceObject {
familyId: string;
familySymbolId: string;
parentRemark: string;
id: string;
tenantId: string;
libraryId: string;
categoryId: string;
typeId: string;
code: string;
name: string;
lengthX: number;
lengthY: number;
lengthZ: number;
unit: string;
expandFields: any;
features: string;
remark: string;
items: Array;
constructor();
loadConfig(jconfig: any): void;
private loadChildConfig;
private loadData;
}
}
declare module "sk/data/scheme/config/SchemeConfigMaterialRuleInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { MaterialRuleFunctionTypeEnum } from 'sk/data/family/enumeration/MaterialRuleFunctionTypeEnum';
import { ISchemeConfigMaterialRuleInfo } from "sk/data/scheme/config/ISchemeConfigMaterialRuleInfo";
export class SchemeConfigMaterialRuleInfo extends InstanceObject implements ISchemeConfigMaterialRuleInfo {
ruleId: string;
meteringTypeCode: string;
meteringTypeName: string;
functionCd: MaterialRuleFunctionTypeEnum;
loadConfig(jconfig?: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigMaterialVariableInfo" {
import { ISchemeConfigMaterialVariableInfo } from "sk/data/scheme/config/ISchemeConfigMaterialVariableInfo";
export class SchemeConfigMaterialVariableInfo implements ISchemeConfigMaterialVariableInfo {
id: string;
code: string;
name: string;
dataIcon: string;
dataValue: any;
unitType: number;
features: any;
remark: string;
tags: string;
loadData(data: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigOpearteEnum" {
export class SchemeConfigOpearteEnum {
static Create: string;
}
}
declare module "sk/data/scheme/config/SchemeConfigOpearteInfo" {
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { Element } from 'sk/data/family/element/base/Element';
export class SchemeConfigOpearteInfo {
typeCd: string;
parentElement: Element;
optionOrigin: boolean;
info: ISpecificationFamilyInfo;
position: Vector3;
parameters: any;
}
}
declare module "sk/data/scheme/service/SchemeComputeEnum" {
export class SchemeComputeEnum {
static DeclareBuild: string;
static Family: string;
static Structure: string;
static Design: string;
static Technology: string;
static ModeBuild: string;
static ModeCompute: string;
static PatternSimple: string;
static PatternBuild: string;
static PatternCompletion: string;
static PatternAll: string;
}
}
declare module "sk/data/scheme/config/SchemeConfigOperator" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { Element } from 'sk/data/family/element/base/Element';
import { SchemeConfigOpearteInfo } from "sk/data/scheme/config/SchemeConfigOpearteInfo";
export abstract class SchemeConfigOperator extends InstanceObject {
abstract createElement(opearte: SchemeConfigOpearteInfo): Element;
}
}
declare module "sk/data/scheme/config/SchemeConfigOperateService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { Service } from 'cross/runtime/module/Service';
import { CalculatorService } from 'foundation/core/module/calculator/CalculatorService';
import { Element } from 'sk/data/family/element/base/Element';
import { SchemeConfigOpearteEnum } from "sk/data/scheme/config/SchemeConfigOpearteEnum";
import { SchemeConfigOpearteInfo } from "sk/data/scheme/config/SchemeConfigOpearteInfo";
import { SchemeConfigOperator } from "sk/data/scheme/config/SchemeConfigOperator";
export type SchemeConfigOperateDeclareInfo = {
opearteCd: SchemeConfigOpearteEnum;
level: number;
type: any;
instance: SchemeConfigOperator;
};
export class SchemeConfigOperateService extends Service {
protected _operateInfos: Types;
protected _calculatorService: CalculatorService;
protected findOperator(declare: SchemeConfigOperateDeclareInfo): SchemeConfigOperator;
register(declare: SchemeConfigOperateDeclareInfo): void;
createElementByInfo(context: IContext, opearte: SchemeConfigOpearteInfo): Element;
}
}
declare module "sk/data/scheme/config/SchemeConfigPatternDocument" {
import { PersistentFactory } from 'cross/runtime/module/persistent/PersistentFactory';
import { PatternDataDocument } from 'sk/data/family/pattern/PatternDataDocument';
export class SchemeConfigPatternDocument extends PatternDataDocument {
static CLASS_NAME: string;
protected static _factory: PersistentFactory;
static get Factory(): PersistentFactory;
protected constructor();
get factory(): PersistentFactory;
static createEmptyDocument(json?: any): SchemeConfigPatternDocument;
static createDefaultDocument(): SchemeConfigPatternDocument;
}
}
declare module "sk/data/scheme/config/SchemeConfigPatternDocumentService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataDocumentParameters } from 'cross/data/module/document/DataDocumentParameters';
import { DataDocumentResult } from 'cross/data/module/document/DataDocumentResult';
import { MongoStorageDownloadParameters } from 'foundation/data/common/storage/mongo/MongoStorageDownloadParameters';
import { DataDocumentService } from 'foundation/data/common/service/DataDocumentService';
import { ISpecificationPattern } from 'sk/data/specification/base/ISpecificationPattern';
import { SchemeConfigPatternDocument } from "sk/data/scheme/config/SchemeConfigPatternDocument";
export class SchemeConfigPatternDocumentService extends DataDocumentService {
constructor();
makeCode(parameters: DataDocumentParameters): string;
protected makeUrl(parameters: DataDocumentParameters): string;
protected makeStorageDownloadParameters(parameters: DataDocumentParameters): MongoStorageDownloadParameters;
protected makeDocument(parameters: DataDocumentParameters, content: any): SchemeConfigPatternDocument;
loadPatternDocumentAsync(context: IContext, patternId: string, force?: boolean): Promise>;
loadPatternDocumentByIdAsync(context: IContext, id: string, force?: boolean): Promise>;
loadPatternByIdAsync(context: IContext, id: string, force?: boolean): Promise>;
}
}
declare module "sk/data/scheme/config/SchemeConfigRuleInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ISchemeConfigRuleInfo } from "sk/data/scheme/config/ISchemeConfigRuleInfo";
export class SchemeConfigRuleInfo extends InstanceObject implements ISchemeConfigRuleInfo {
id: string;
tenantId: string;
libraryId: string;
typeId: string;
processId: string;
code: string;
name: string;
version: number;
statusCd: string;
functionType: string;
dataOrder: number;
loadJson(jconfig?: any): void;
loadConfig(jconfig?: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigSystemCodeInfo" {
import { ISchemeConfigSystemCodeInfo } from "sk/data/scheme/config/ISchemeConfigSystemCodeInfo";
export class SchemeConfigSystemCodeInfo implements ISchemeConfigSystemCodeInfo {
id: string;
code: string;
name: string;
dataValue: string;
loadData(data: any): void;
}
}
declare module "sk/data/scheme/config/SchemeConfigService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { JsonService } from 'cross/core/module/json/JsonService';
import { MessageService } from 'cross/data/module/message/MessageService';
import { LogicInterfaceService } from 'foundation/data/common/net/LogicInterfaceService';
import { AssetVersionType } from 'foundation/data/common/resource/AssetUtil';
import { DataService } from 'foundation/data/common/service/DataService';
import { ConfigReferenceStructure } from 'foundation/data/common/structure/ConfigReferenceStructure';
import { SpecificationStorageLoadOptions } from 'sk/data/specification/common/storage/SpecificationStorageService';
import { SpecificationFamilyInfo } from 'sk/data/specification/familyinfo/structure/SpecificationFamilyInfo';
import { ISpecificationFamily } from 'sk/data/specification/base/ISpecificationFamily';
import { ISpecificationFamilyCategory } from 'sk/data/specification/base/ISpecificationFamilyCategory';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { ISpecificationFamilyType } from 'sk/data/specification/base/ISpecificationFamilyType';
import { ISpecificationPattern } from 'sk/data/specification/base/ISpecificationPattern';
import { ISpecificationPatternInfo } from 'sk/data/specification/base/ISpecificationPatternInfo';
import { ISpecificationProduct } from 'sk/data/specification/base/ISpecificationProduct';
import { SpecificationFamilyService } from 'sk/data/specification/family/SpecificationFamilyService';
import { SpecificationFamilyInfoService } from 'sk/data/specification/familyinfo/SpecificationFamilyInfoService';
import { SpecificationPatternService } from 'sk/data/specification/pattern/SpecificationPatternService';
import { SpecificationPatternInfoService } from 'sk/data/specification/patterninfo/SpecificationPatternInfoService';
import { SpecificationWarehouse } from 'sk/data/specification/warehouse/SpecificationWarehouse';
import { SpecificationWarehouseService } from 'sk/data/specification/warehouse/SpecificationWarehouseService';
import { ConfigureElement } from 'sk/data/family/element/config/configure/ConfigureElement';
import { DecorateElement } from 'sk/data/family/element/config/decorate/DecorateElement';
import { ParameterElement } from 'sk/data/family/element/config/parameter/ParameterElement';
import { VariableElement } from 'sk/data/family/element/config/variable/VariableElement';
import { Element } from 'sk/data/family/element/base/Element';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { FamilyRuleFunctionTypeEnum } from 'sk/data/family/enumeration/FamilyRuleFunctionTypeEnum';
import { MaterialRuleFunctionTypeEnum } from 'sk/data/family/enumeration/MaterialRuleFunctionTypeEnum';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { FamilyConfigService } from 'sk/data/family/service/FamilyConfigService';
import { ISchemeConfigDigitizationMerchandiseIteInfo } from "sk/data/scheme/config/ISchemeConfigDigitizationMerchandiseIteInfo";
import { ISchemeConfigMaterialVariableInfo } from "sk/data/scheme/config/ISchemeConfigMaterialVariableInfo";
import { ISchemeConfigSystemCodeInfo } from "sk/data/scheme/config/ISchemeConfigSystemCodeInfo";
import { SchemeConfigBusinessType } from "sk/data/scheme/config/SchemeConfigBusinessType";
import { SchemeConfigDataInvoker } from "sk/data/scheme/config/SchemeConfigDataInvoker";
import { SchemeConfigDecorateInfo } from "sk/data/scheme/config/SchemeConfigDecorateInfo";
import { SchemeConfigFamilyDocumentService } from "sk/data/scheme/config/SchemeConfigFamilyDocumentService";
import { SchemeConfigMaterialInfo } from "sk/data/scheme/config/SchemeConfigMaterialInfo";
import { SchemeConfigMaterialRuleInfo } from "sk/data/scheme/config/SchemeConfigMaterialRuleInfo";
import { SchemeConfigOperateService } from "sk/data/scheme/config/SchemeConfigOperateService";
import { SchemeConfigPatternDocumentService } from "sk/data/scheme/config/SchemeConfigPatternDocumentService";
import { SchemeConfigRuleInfo } from "sk/data/scheme/config/SchemeConfigRuleInfo";
export class SyncResult {
content: T;
constructor(content: T);
}
export class SchemeConfigService extends DataService {
workCd: string;
senceSkj: boolean;
protected _jsonService: JsonService;
protected _interfaceService: LogicInterfaceService;
protected _specificationFamilyInfoService: SpecificationFamilyInfoService;
protected _specificationFamilyService: SpecificationFamilyService;
protected _documentService: SchemeConfigFamilyDocumentService;
protected _specificationPatternInfoService: SpecificationPatternInfoService;
protected _specificationPatternService: SpecificationPatternService;
protected _environmentService: EnvironmentService;
protected _schemeConfigOperateService: SchemeConfigOperateService;
protected _messageService: MessageService;
protected _schemeConfigFamilyDocumentService: SchemeConfigFamilyDocumentService;
protected _schemeConfigPatternDocumentService: SchemeConfigPatternDocumentService;
protected _ruleTypesStorageMap: Types;
protected _familyConfigService: FamilyConfigService;
protected _warehouseService: SpecificationWarehouseService;
constructor();
initializeConfig(jconfig: any): void;
protected createInvoker(name: string): SchemeConfigDataInvoker;
getWarehouse(context: IContext): SpecificationWarehouse;
loadWarehouseLibraryAsync(context: IContext, libraryId: string, libraryVersion: any): Promise;
loadWarehouseFamilyAsync(context: IContext, document: FamilyDocument): Promise;
findParameterById(context: IContext, id: string): ParameterElement;
findParameterByCode(context: IContext, code: string): ParameterElement;
findParameterValueByCode(context: IContext, code: string): any;
findVariableById(context: IContext, id: string): VariableElement;
findVariableByCode(context: IContext, code: string, familyId?: string, familyVersion?: any, libraryId?: string, libraryVersion?: any): VariableElement;
findDecorateById(context: IContext, id: string, familyId?: string, familyVersion?: AssetVersionType, libarayId?: string, libarayVersion?: AssetVersionType): DecorateElement;
findConfigureById(context: IContext, id: string, familyId?: string, familyVersion?: AssetVersionType, libarayId?: string, libarayVersion?: AssetVersionType): ConfigureElement;
getSpecificationFamilyAsync(context: IContext, familyId: string, options?: SpecificationStorageLoadOptions): Promise>;
getSpecificationFamilyTypesAsync(context: IContext, familyId: string, options?: SpecificationStorageLoadOptions): Promise;
getSpecificationFamilyCategoriesAsync(context: IContext, familyId: string, options?: SpecificationStorageLoadOptions): Promise;
findFamilyInfoById(context: IContext, familyInfoId: string): ResultObject;
getSpecificationFamilyInfoAsync(context: IContext, familyInfoId: string, options?: SpecificationStorageLoadOptions): Promise>;
getSpecificationFamilyInfoByFamilyIdAsync(context: IContext, familyId: string): Promise>;
getFamilyInfoIdBySymbolIdAsync(context: IContext, familyId: string, familySymbolId: string): Promise>;
getFamilyInfoListByFamilyIdAsync(context: IContext, familyId: string): Promise>;
getSpecificationPatternAsync(context: IContext, patternId: string, options?: SpecificationStorageLoadOptions): Promise>;
getSpecificationPatternInfoAsync(context: IContext, patternInfoId: string, options?: SpecificationStorageLoadOptions): Promise>;
getSpecificationPatternInfoByCodeAsync(context: IContext, code: string, options?: SpecificationStorageLoadOptions): Promise>;
getPatternInfoByPatternIdAsync(context: IContext, patternId: string): Promise>;
getPatternInfoListByPatternIdAsync(context: IContext, patternId: string): Promise>;
getProductByIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getProductByIdGet(context: IContext, parameters: any, content: any): any;
getProductByIdAsync(context: IContext, id: string): Promise>;
getDigitalProductByIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getDigitalProductByIdGet(context: IContext, parameters: any, content: any): any;
getDigitalProductByIdAsync(context: IContext, id: string): Promise>;
getDecorateItemsByConfigIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getDecorateItemsByConfigIdGet(context: IContext, parameters: any, content: any): Array;
getDecorateItemsByConfigIdAsync(context: IContext, configId: string): Promise>>;
getDefaultDecorateAsync(configId: any): Promise;
getDefaultDecorateItemAndLinkerLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getDefaultDecorateItemAndLinkerGet(context: IContext, parameters: any, content: any): SchemeConfigDecorateInfo;
getDefaultDecorateItemAndLinkerAsync(context: IContext, id: string): Promise>;
protected loadFactoryParamLoadByLibarayIdAsync(context: IContext, service: SchemeConfigService, paramters: any): Promise;
protected loadFactoryParamByLibarayIdGet(context: IContext, parameters: any, content: any): any;
loadFactoryParamByLibarayIdAsync(context: IContext, libraryId: string): Promise>;
protected loadSystemLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
loadSystemAsync(context: IContext): Promise>;
protected getRuleTypesListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
protected getRuleTypesListGet(context: IContext, parameters: any, content: any): any;
getRuleTypesListAsync(context: IContext): Promise>>;
getRuleTypesMapAsync(context: IContext): Promise>;
protected getRuleListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
protected getRuleListGet(context: IContext, parameters: any, content: any): Types;
getRuleListAsync(context: IContext): Promise>>;
getRuleMapAsync(context: IContext): Promise>;
getRuleInfoByFamilyId(context: IContext, businessTypeId: string, familyId: string, functionCd: FamilyRuleFunctionTypeEnum): SyncResult;
protected getRuleInfoByFamilyTypeIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
protected getRuleInfoByFamilyTypeIdGet(context: IContext, parameters: any, content: any): any;
getRuleInfoByFamilyTypeIdAsync(context: IContext, businessTypeId: string, familyTypeId: string, functionCd: FamilyRuleFunctionTypeEnum): Promise>;
getRuleProcessIdByRuleIdAsync(context: IContext, ruleId: string): Promise;
getRuleProcessIdByRuleTypeIdAsync(context: IContext, ruleTypeId: string): Promise;
createElementByInfo(context: IContext, parent: BrepElement, info: ISpecificationFamilyInfo, typeCd?: any): Element;
createElementByInfoIdAsync(context: IContext, parentElement: Element, familyInfoId: string, parameters?: any): Promise>;
loadFamilyAsync(context: IContext, familyId: string, libraryId: string, libraryVersion: number): Promise;
getSchemeConfigPatternByIdAsync(context: IContext, id: string): Promise>;
getRuleInfoByFamilyIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getRuleInfoByFamilyIdGet(context: IContext, parameters: any, content: any): SchemeConfigRuleInfo;
getRuleInfoByFamilyIdAsync(context: IContext, businessTypeId: string, familyId: string, functionCd: FamilyRuleFunctionTypeEnum): Promise>;
getRuleInfoByFamilyTypeId(context: IContext, businessTypeId: string, familyTypeId: string, functionCd: FamilyRuleFunctionTypeEnum): SyncResult;
getRuleInfoByPatternTypeIdGet(context: IContext, parameters: any, content: any): any;
getRuleInfoByPatternTypeIdAsync(context: IContext, businessTypeId: string, patternTypeId: string, functionCd: FamilyRuleFunctionTypeEnum): Promise>;
getRuleInfoByPatternTypeId(context: IContext, businessTypeId: string, patternTypeId: string, functionCd: FamilyRuleFunctionTypeEnum): SyncResult;
getRuleInfoByPatternTypeIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getRuleInfoByBomInfoLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getRuleInfoByBomInfoGet(context: IContext, parameters: any, content: any): any;
getRuleInfoByBomInfoAsync(context: IContext, businessTypeId: string, materialTypeId: string): Promise>;
getRuleInfoByBomInfo(context: IContext, businessTypeId: string, materialTypeId: string): SyncResult;
getFamilyByBusinessTypeIdAndMaterialIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getFamilyByBusinessTypeIdAndMaterialIdGet(context: IContext, parameters: any, content: any): SpecificationFamilyInfo;
getFamilyByBusinessTypeIdAndMaterialIdAsync(context: IContext, businessTypeId: string, materialId: string): Promise>;
getFamilyByBusinessTypeIdAndMaterialId(context: IContext, businessTypeId: string, materialId: string): SyncResult;
getMaterialByBusinessTypeIdAndPatternIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getMaterialByBusinessTypeIdAndLinkCdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getMaterialByBusinessTypeIdAndPatternIdGet(context: IContext, parameters: any, content: any): SchemeConfigMaterialInfo;
getMaterialByBusinessTypeIdAndLinkCdGet(context: IContext, parameters: any, content: any): Array;
getMaterialByBusinessTypeIdAndPatternIdAsync(context: IContext, businessTypeId: string, patternId: string, patternSymbolId?: string): Promise>;
getMaterialByBusinessTypeIdAndLinkCdAsync(context: IContext, businessTypeId: string, linkCd: Number): Promise>;
getMaterialByBusinessTypeIdAndPatternId(context: IContext, businessTypeId: string, patternId: string, patternSymbolId?: string): SyncResult;
getMaterialByBusinessTypeIdAndLinkCd(context: IContext, businessTypeId: string, linkCd: Number): SyncResult;
getMaterialByBusinessTypeIdAndFamilyIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
getMaterialByBusinessTypeIdAndFamilyIdGet(context: IContext, parameters: any, content: any): SchemeConfigMaterialInfo;
getMaterialByBusinessTypeIdAndFamilyIdAsync(context: IContext, businessTypeId: string, familyId: string, familySymbolId?: string): Promise>;
getMaterialByBusinessTypeIdAndFamilyId(context: IContext, businessTypeId: string, familyId: string, familySymbolId?: string): SyncResult;
protected getMaterialByCodeLoadAsync(context: IContext, service: SchemeConfigService, code: string): Promise>;
protected getMaterialByCodeGet(context: IContext, parameters: any, content: any): SchemeConfigMaterialInfo;
getMaterialByCodeAsync(context: IContext, code: string): Promise>;
searchMaterialByFeatureLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>;
searchMaterialByFeatureGet(context: IContext, parameters: any, content: any): SchemeConfigMaterialInfo;
searchMaterialByFeatureAsync(context: IContext, size: any, params: any): Promise>;
getRuleInfoByBusinessTypeIdAndMaterialIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getRuleInfoByBusinessTypeIdAndMaterialIdGet(context: IContext, parameters: any, content: any): any;
getRuleInfoByBusinessTypeIdAndMaterialIdAsync(context: IContext, businessTypeId: string, materialId: string, functionCd: MaterialRuleFunctionTypeEnum): Promise>;
getRuleInfoByBusinessTypeIdAndMaterialId(context: IContext, businessTypeId: string, materialId: string, functionCd: MaterialRuleFunctionTypeEnum): SyncResult;
getMeteringRuleInfoByBusinessTypeIdAndMaterialIdLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getMeteringRuleInfosByBusinessTypeIdAndMaterialIdGet(context: IContext, parameters: any, content: any): any;
getMeteringRuleInfoByBusinessTypeIdAndMaterialIdAsync(context: IContext, businessTypeId: string, materialId: string, functionCd: MaterialRuleFunctionTypeEnum): Promise>>;
getMeteringRuleInfoByBusinessTypeIdAndMaterialId(context: IContext, businessTypeId: string, materialId: string, functionCd: MaterialRuleFunctionTypeEnum): SyncResult>;
getBusinessTypeListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
getBusinessTypeListGet(context: IContext, parameter: any, content: any): any;
getBusinessTypesListAsync(context: IContext): Promise>>;
protected getDigitizationMerchandiseItemListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise>>;
protected getDigitizationMerchandiseItemListGet(context: IContext, parameters: any, content: any): Array;
getDigitizationMerchandiseItemListAsync(context: IContext, categoryCode?: string, categoryId?: string, productId?: string): Promise>>;
protected getBomVariableListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
protected getBomVariableListGet(context: IContext, parameters: any, content: any): Array;
getBomVariableListAsync(context: IContext, categoryId?: string): Promise>>;
protected getSystemCodeListLoadAsync(context: IContext, service: SchemeConfigService, parameters: any): Promise;
protected getSystemCodeListGet(context: IContext, parameters: any, content: any): Array;
getSystemCodeListAsync(context: IContext, code: string): Promise>>;
}
}
declare module "sk/data/scheme/config/SchemeConfigOpearteUtil" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
export class SchemeConfigOpearteUtil {
static isLogicCode(info: ISpecificationFamilyInfo, typeCd: string): boolean;
static isFamilyInstanceTypeAsync(context: ContextObject, node: FamilyInstanceNode, typecode: string): Promise;
static isFamilyType(info: ISpecificationFamilyInfo, typecode: string): boolean;
static getFamilyInfoByNodeAsync(context: ContextObject, node: FamilyInstanceNode): Promise;
}
}
declare module "sk/data/scheme/config/SchemeConfigOperateDeclare" {
import { SchemeConfigOpearteEnum } from "sk/data/scheme/config/SchemeConfigOpearteEnum";
export function SchemeConfigOperateDeclare(opearteCd: SchemeConfigOpearteEnum, level?: number): (target: any) => void;
}
declare module "sk/data/scheme/config/SchemeLibraryFamilyDocumentService" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { IContext } from 'cross/runtime/lang/IContext';
import { DataDocumentParameters } from 'cross/data/module/document/DataDocumentParameters';
import { DataDocumentResult } from 'cross/data/module/document/DataDocumentResult';
import { MongoStorageDownloadParameters } from 'foundation/data/common/storage/mongo/MongoStorageDownloadParameters';
import { DataDocumentService } from 'foundation/data/common/service/DataDocumentService';
import { FamilyDocument } from 'sk/data/family/library/FamilyDocument';
import { SchemeConfigFamilyDocument } from "sk/data/scheme/config/SchemeConfigFamilyDocument";
import { SchemeConfigService } from "sk/data/scheme/config/SchemeConfigService";
export class SchemeLibraryFamilyDocumentService extends DataDocumentService {
protected _schemeConfigService: SchemeConfigService;
constructor();
makeCode(parameters: DataDocumentParameters): string;
protected makeUrl(parameters: DataDocumentParameters): string;
protected makeStorageDownloadParameters(parameters: DataDocumentParameters): MongoStorageDownloadParameters;
protected makeDocument(parameters: DataDocumentParameters, content: any): SchemeConfigFamilyDocument;
loadFamilyDocumentAsync(context: IContext, libraryId: string, libraryVersion: number, familyId: string, force?: boolean): Promise>;
getFamilyDocumentByfamilyInfoIdAsync(context: ContextObject, familyInfoId: string): Promise>;
}
}
declare module "sk/data/scheme/config/SchemeLibraryPatternDocumentService" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { DataDocumentParameters } from 'cross/data/module/document/DataDocumentParameters';
import { DataDocumentResult } from 'cross/data/module/document/DataDocumentResult';
import { MongoStorageDownloadParameters } from 'foundation/data/common/storage/mongo/MongoStorageDownloadParameters';
import { DataDocumentService } from 'foundation/data/common/service/DataDocumentService';
import { PatternDataDocument } from 'sk/data/family/pattern/PatternDataDocument';
import { PatternDocument } from 'sk/data/family/pattern/PatternDocument';
import { SchemeConfigService } from "sk/data/scheme/config/SchemeConfigService";
export class SchemeLibraryPatternDocumentService extends DataDocumentService {
protected _schemeConfigService: SchemeConfigService;
constructor();
makeCode(parameters: DataDocumentParameters): string;
protected makeUrl(parameters: DataDocumentParameters): string;
protected makeStorageDownloadParameters(parameters: DataDocumentParameters): MongoStorageDownloadParameters;
protected makeDocument(parameters: DataDocumentParameters, content: any): PatternDocument;
loadPatternDocumentAsync(context: ContextObject, libraryId: string, libraryVersion: number, familyId: string, force?: boolean): Promise>;
getPatternDocumentByPatternInfoIdAsync(context: ContextObject, patternInfoId: string): Promise>;
}
}
declare module "sk/data/scheme/database/pattern/node/DecorateLayerNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
export class DecorateLayerNode extends PatternInstanceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
constructor();
dispose(): void;
static create(document: Document): DecorateLayerNode;
}
export type DecorateLayerNodeMap = {
[key: string]: DecorateLayerNode;
};
}
declare module "sk/data/scheme/core/PatternInfoUtil" {
import { BrepNode } from 'foundation/data/common/model/brep/BrepNode';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { FamilyTypeEnum } from 'sk/data/family/enumeration/FamilyTypeEnum';
export class PatternInfoUtil {
static findDecorateLayerNode(entity: BrepNode): PatternInstanceNode;
static findCompositePatternNode(entity: BrepNode): PatternInstanceNode;
static isType(info: ISpecificationFamilyInfo, typeCd: FamilyTypeEnum): boolean;
static isTypes(info: ISpecificationFamilyInfo, ...typeCds: Array): boolean;
static isTypeCode(info: ISpecificationFamilyInfo, ...typeCodes: string[]): boolean;
static isLogicCode(info: ISpecificationFamilyInfo, typeCd: string): boolean;
}
}
declare module "sk/data/scheme/core/SchemeStatisticsEnum" {
export class SchemeStatisticsEnum {
static Process: string;
static SchemeLoad: string;
static SchemeStructureSave: string;
static SchemeBuildPattern: string;
static SchemeBuildPatternCompletion: string;
static SchemeTechniqueCalculate: string;
static SchemeTechniqueVision: string;
static SchemeTechniqueValidate: string;
static SchemeTechniqueBom: string;
static SchemeTechniqueIpdCheck: string;
static SchemeTechniqueDrawing: string;
static SchemeTechniqueStorage: string;
}
}
declare module "sk/data/scheme/database/assemble/element/AssembleParameterEnum" {
export class AssembleParameterEnum {
static WallSurfaceHasElectricWire: string;
static WallSurfaceHasWaterPipe: string;
static WallSurfaceSpaceDistance: string;
}
}
declare module "sk/data/scheme/database/assemble/element/BathroomFloorDryPlankElement" {
import { ComplexHoleSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/ComplexHoleSurfaceStructure';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { SectionSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/SectionSurfaceStructure';
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
export class BathroomFloorDryPlankElement extends PlaneElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_OUTLINE: string;
static FIELD_POLYGON: string;
static FIELD_UNFOLD_POLYGON: string;
thickness: number;
outline: PolygonSurfaceStructure;
polygon: SectionSurfaceStructure;
unfoldPolygon: ComplexHoleSurfaceStructure;
constructor();
reset(): void;
dispose(): void;
}
export type BathroomFloorDryPlankElementMap = {
[key: string]: BathroomFloorDryPlankElement;
};
}
declare module "sk/data/scheme/database/assemble/node/BathroomFloorDryPlankNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { ComplexHoleSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/ComplexHoleSurfaceStructure';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PlaneNode } from 'sk/data/family/model/instance/PlaneNode';
export class BathroomFloorDryPlankNode extends PlaneNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_UNFOLD_POLYGON: string;
static FIELD_OUTLINE: string;
thickness: number;
unfoldPolygon: ComplexHoleSurfaceStructure;
outline: PolygonSurfaceStructure;
constructor();
dispose(): void;
static create(document: Document): BathroomFloorDryPlankNode;
}
export type BathroomFloorDryPlankNodeMap = {
[key: string]: BathroomFloorDryPlankNode;
};
}
declare module "sk/data/scheme/database/bom/element/BomStructureElement" {
import { StructureElement } from 'sk/data/family/element/base/StructureElement';
export class BomStructureElement extends StructureElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type BomStructureElementMap = {
[key: string]: BomStructureElement;
};
}
declare module "sk/data/scheme/database/bom/BomFamilyStructure" {
import { FamilyStructure } from 'sk/data/family/library/FamilyStructure';
import { BomStructureElement } from "sk/data/scheme/database/bom/element/BomStructureElement";
export class BomFamilyStructure extends FamilyStructure {
static CLASS_NAME: string;
structure: BomStructureElement;
constructor();
setup(): void;
}
}
declare module "sk/data/scheme/database/electrical/element/CableTrayElement" {
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
export class CableTrayElement extends ComponentElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type CableTrayElementMap = {
[key: string]: CableTrayElement;
};
}
declare module "sk/data/scheme/database/electrical/element/ConduitElement" {
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
export class ConduitElement extends ComponentElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type ConduitElementMap = {
[key: string]: ConduitElement;
};
}
declare module "sk/data/scheme/database/electrical/element/WireElement" {
import { ComponentElement } from 'sk/data/family/element/component/ComponentElement';
export class WireElement extends ComponentElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type WireElementMap = {
[key: string]: WireElement;
};
}
declare module "sk/data/scheme/database/technology/element/TechnologyCavityElement" {
import { ElementStructure } from 'foundation/data/common/element/ElementStructure';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
export class TechnologyCavityElement extends TechnologyElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_RADIUS: string;
static FIELD_DEPTH: string;
protected _radius: FormulaProperty;
protected _depth: FormulaProperty;
constructor();
get radius(): FormulaProperty;
get depth(): FormulaProperty;
static create(familyStructure: ElementStructure): TechnologyCavityElement;
reset(): void;
dispose(): void;
}
export type TechnologyCavityElementMap = {
[key: string]: TechnologyCavityElement;
};
}
declare module "sk/data/scheme/database/technology/element/TechnologyGrooveElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ElementStructure } from 'foundation/data/common/element/ElementStructure';
import { PathCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PathCurve2dElement';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { Vector3Element } from 'sk/data/family/element/brep/Vector3Element';
import { ParameterElement } from 'sk/data/family/element/config/ParameterElement';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
export class TechnologyGrooveElement extends TechnologyElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_PATH: string;
static FIELD_PATH_PROFILE_ID: string;
static FIELD_PATH_PROFILE_PARAMETERS: string;
static FIELD_DIRECTION: string;
static FIELD_DEPTH: string;
static FIELD_WIDTH: string;
path: PathCurve2dElement;
pathProfileId: string;
pathProfileParameters: Types;
protected _direction: Vector3Element;
protected _depth: FormulaProperty;
protected _width: FormulaProperty;
constructor();
get direction(): Vector3Element;
get depth(): FormulaProperty;
get width(): FormulaProperty;
static create(familyStructure: ElementStructure): TechnologyGrooveElement;
reset(): void;
dispose(): void;
}
export type TechnologyGrooveElementMap = {
[key: string]: TechnologyGrooveElement;
};
}
declare module "sk/data/scheme/database/technology/element/TechnologyHoleElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ElementStructure } from 'foundation/data/common/element/ElementStructure';
import { SectionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SectionSurfaceElement';
import { AngleTypeEnum } from 'sk/data/family/database/furniture/enumeration/AngleTypeEnum';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { ParameterElement } from 'sk/data/family/element/config/ParameterElement';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
import { HoleTypeEnum } from 'sk/data/family/enumeration/technology/HoleTypeEnum';
export class TechnologyHoleElement extends TechnologyElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SECTION: string;
static FIELD_SECTION_PROFILE_ID: string;
static FIELD_SECTION_PROFILE_PARAMETERS: string;
static FIELD_DEPTH: string;
section: SectionSurfaceElement;
sectionProfileId: string;
sectionProfileParameters: Types;
protected _depth: FormulaProperty;
static FIELD_HOLE_TYPE: string;
static FIELD_DIAMETER: string;
static FIELD_ANGLE: string;
holeType: HoleTypeEnum;
diameter: number;
angle: AngleTypeEnum;
constructor();
get depth(): FormulaProperty;
static create(familyStructure: ElementStructure): TechnologyHoleElement;
reset(): void;
dispose(): void;
}
export type TechnologyHoleElementMap = {
[key: string]: TechnologyHoleElement;
};
}
declare module "sk/data/scheme/database/technology/element/TechnologyMillingElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ElementStructure } from 'foundation/data/common/element/ElementStructure';
import { PathCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PathCurve2dElement';
import { SectionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SectionSurfaceElement';
import { ParameterElement } from 'sk/data/family/element/config/ParameterElement';
import { TechnologyElement } from 'sk/data/family/element/instance/TechnologyElement';
export class TechnologyMillingElement extends TechnologyElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_PATH: string;
static FIELD_PATH_PROFILE_ID: string;
static FIELD_PATH_PROFILE_PARAMETERS: string;
static FIELD_SECTION_BEGIN: string;
static FIELD_SECTION_BEGIN_PROFILE_ID: string;
static FIELD_SECTION_BEGIN_PROFILE_PARAMETERS: string;
static FIELD_SECTION_END: string;
static FIELD_SECTION_END_PROFILE_ID: string;
static FIELD_SURFACE_LOCATION: string;
static FIELD_TOOL_POS_FLAG: string;
static FIELD_SECTION_END_PROFILE_PARAMETERS: string;
path: PathCurve2dElement;
pathProfileId: string;
pathProfileParameters: Types;
sectionBegin: SectionSurfaceElement;
sectionBeginProfileId: string;
sectionBeginProfileParameters: Types;
sectionEnd: SectionSurfaceElement;
sectionEndProfileId: string;
surfaceLocation: string;
toolPosFlag: string;
sectionEndProfileParameters: Types;
constructor();
static create(familyStructure: ElementStructure): TechnologyMillingElement;
reset(): void;
dispose(): void;
}
export type TechnologyMillingElementMap = {
[key: string]: TechnologyMillingElement;
};
}
declare module "sk/data/scheme/database/ElementToNodeUtil" {
import { IContext } from 'cross/runtime/lang/IContext';
import { Document } from 'cross/runtime/framework/document/Document';
import { BezierCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/BezierCurve2dNode';
import { BSplineCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/BSplineCurve2dNode';
import { CircleArc2Curve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/CircleArc2Curve2dNode';
import { CircleArcCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/CircleArcCurve2dNode';
import { CircleCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/CircleCurve2dNode';
import { EllipseArcCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/EllipseArcCurve2dNode';
import { EllipseCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/EllipseCurve2dNode';
import { LineCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/LineCurve2dNode';
import { NurbsCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/NurbsCurve2dNode';
import { PathCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/PathCurve2dNode';
import { PolygonCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/PolygonCurve2dNode';
import { PolylineCurve2dNode } from 'foundation/data/common/model/brep/geometric/curve2d/PolylineCurve2dNode';
import { BezierCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/BezierCurve3dNode';
import { BSplineCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/BSplineCurve3dNode';
import { CircleArc2Curve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/CircleArc2Curve3dNode';
import { CircleArcCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/CircleArcCurve3dNode';
import { CircleCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/CircleCurve3dNode';
import { EllipseArcCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/EllipseArcCurve3dNode';
import { EllipseCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/EllipseCurve3dNode';
import { LineCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/LineCurve3dNode';
import { NurbsCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/NurbsCurve3dNode';
import { PathCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/PathCurve3dNode';
import { PolygonCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/PolygonCurve3dNode';
import { PolylineCurve3dNode } from 'foundation/data/common/model/brep/geometric/curve3d/PolylineCurve3dNode';
import { BoxSolidNode } from 'foundation/data/common/model/brep/geometric/solid/BoxSolidNode';
import { ComplexHoleSolidNode } from 'foundation/data/common/model/brep/geometric/solid/ComplexHoleSolidNode';
import { ComplexSolidNode } from 'foundation/data/common/model/brep/geometric/solid/ComplexSolidNode';
import { ConeSolidNode } from 'foundation/data/common/model/brep/geometric/solid/ConeSolidNode';
import { CylinderSolidNode } from 'foundation/data/common/model/brep/geometric/solid/CylinderSolidNode';
import { EllipsoidSolidNode } from 'foundation/data/common/model/brep/geometric/solid/EllipsoidSolidNode';
import { PointSolidNode } from 'foundation/data/common/model/brep/geometric/solid/PointSolidNode';
import { RevolutionSolidNode } from 'foundation/data/common/model/brep/geometric/solid/RevolutionSolidNode';
import { RoundTableSolidNode } from 'foundation/data/common/model/brep/geometric/solid/RoundTableSolidNode';
import { SettingOut2dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/SettingOut2dSolidNode';
import { SettingOut3dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/SettingOut3dSolidNode';
import { SettingOutVectoring3dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/SettingOutVectoring3dSolidNode';
import { SphereSolidNode } from 'foundation/data/common/model/brep/geometric/solid/SphereSolidNode';
import { StretchingSolidNode } from 'foundation/data/common/model/brep/geometric/solid/StretchingSolidNode';
import { Sweeping2dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/Sweeping2dSolidNode';
import { Sweeping3dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/Sweeping3dSolidNode';
import { SweepingVectoring3dSolidNode } from 'foundation/data/common/model/brep/geometric/solid/SweepingVectoring3dSolidNode';
import { BezierSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/BezierSurfaceNode';
import { BSplineSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/BSplineSurfaceNode';
import { ComplexHole3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/ComplexHole3dSurfaceNode';
import { ComplexHoleSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/ComplexHoleSurfaceNode';
import { ComplexPlaneSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/ComplexPlaneSurfaceNode';
import { ConeSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/ConeSurfaceNode';
import { CylinderSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/CylinderSurfaceNode';
import { EllipsoidSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/EllipsoidSurfaceNode';
import { EllipticConeSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/EllipticConeSurfaceNode';
import { EllipticCylinderSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/EllipticCylinderSurfaceNode';
import { NurbsSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/NurbsSurfaceNode';
import { PlaneSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/PlaneSurfaceNode';
import { PointSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/PointSurfaceNode';
import { Polygon3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/Polygon3dSurfaceNode';
import { PolygonSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/PolygonSurfaceNode';
import { PortionSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/PortionSurfaceNode';
import { RevolutionSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/RevolutionSurfaceNode';
import { RoundTableSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/RoundTableSurfaceNode';
import { Section3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/Section3dSurfaceNode';
import { SectionSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SectionSurfaceNode';
import { SettingOut2dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SettingOut2dSurfaceNode';
import { SettingOut3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SettingOut3dSurfaceNode';
import { SettingOutVectoring3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SettingOutVectoring3dSurfaceNode';
import { SliceSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SliceSurfaceNode';
import { SphereSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SphereSurfaceNode';
import { StretchingSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/StretchingSurfaceNode';
import { Sweeping2dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/Sweeping2dSurfaceNode';
import { Sweeping3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/Sweeping3dSurfaceNode';
import { SweepingVectoring3dSurfaceNode } from 'foundation/data/common/model/brep/geometric/surface/SweepingVectoring3dSurfaceNode';
import { Curve2dNode } from 'foundation/data/common/model/brep/geometric/Curve2dNode';
import { Curve3dNode } from 'foundation/data/common/model/brep/geometric/Curve3dNode';
import { CurveNode } from 'foundation/data/common/model/brep/geometric/CurveNode';
import { SolidNode } from 'foundation/data/common/model/brep/geometric/SolidNode';
import { SurfaceNode } from 'foundation/data/common/model/brep/geometric/SurfaceNode';
import { GeometricNode } from 'foundation/data/common/model/brep/GeometricNode';
import { IValueProvider } from 'foundation/data/common/core/IValueProvider';
import { BezierCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/BezierCurve2dElement';
import { BSplineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/BSplineCurve2dElement';
import { CircleArc2Curve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArc2Curve2dElement';
import { CircleArc3Curve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArc3Curve2dElement';
import { CircleArcCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleArcCurve2dElement';
import { CircleCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/CircleCurve2dElement';
import { EllipseArc2Curve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/EllipseArc2Curve2dElement';
import { EllipseArcCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/EllipseArcCurve2dElement';
import { EllipseCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/EllipseCurve2dElement';
import { LineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/LineCurve2dElement';
import { NurbsCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/NurbsCurve2dElement';
import { PathCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PathCurve2dElement';
import { PolygonCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PolygonCurve2dElement';
import { PolylineCurve2dElement } from 'sk/data/family/element/brep/geometric/curve2d/PolylineCurve2dElement';
import { BezierCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/BezierCurve3dElement';
import { BSplineCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/BSplineCurve3dElement';
import { CircleArc2Curve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/CircleArc2Curve3dElement';
import { CircleArc3Curve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/CircleArc3Curve3dElement';
import { CircleArcCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/CircleArcCurve3dElement';
import { CircleCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/CircleCurve3dElement';
import { EllipseArc2Curve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/EllipseArc2Curve3dElement';
import { EllipseArcCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/EllipseArcCurve3dElement';
import { EllipseCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/EllipseCurve3dElement';
import { LineCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/LineCurve3dElement';
import { NurbsCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/NurbsCurve3dElement';
import { PathCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/PathCurve3dElement';
import { PolygonCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/PolygonCurve3dElement';
import { PolylineCurve3dElement } from 'sk/data/family/element/brep/geometric/curve3d/PolylineCurve3dElement';
import { Box2SolidElement } from 'sk/data/family/element/brep/geometric/solid/Box2SolidElement';
import { BoxSolidElement } from 'sk/data/family/element/brep/geometric/solid/BoxSolidElement';
import { ComplexHoleSolidElement } from 'sk/data/family/element/brep/geometric/solid/ComplexHoleSolidElement';
import { ComplexSolidElement } from 'sk/data/family/element/brep/geometric/solid/ComplexSolidElement';
import { ConeSolidElement } from 'sk/data/family/element/brep/geometric/solid/ConeSolidElement';
import { CylinderSolidElement } from 'sk/data/family/element/brep/geometric/solid/CylinderSolidElement';
import { EllipsoidSolidElement } from 'sk/data/family/element/brep/geometric/solid/EllipsoidSolidElement';
import { PointSolidElement } from 'sk/data/family/element/brep/geometric/solid/PointSolidElement';
import { RevolutionSolidElement } from 'sk/data/family/element/brep/geometric/solid/RevolutionSolidElement';
import { RoundTableSolidElement } from 'sk/data/family/element/brep/geometric/solid/RoundTableSolidElement';
import { SettingOut2dSolidElement } from 'sk/data/family/element/brep/geometric/solid/SettingOut2dSolidElement';
import { SettingOut3dSolidElement } from 'sk/data/family/element/brep/geometric/solid/SettingOut3dSolidElement';
import { SettingOutVectoring3dSolidElement } from 'sk/data/family/element/brep/geometric/solid/SettingOutVectoring3dSolidElement';
import { Sphere2SolidElement } from 'sk/data/family/element/brep/geometric/solid/Sphere2SolidElement';
import { SphereSolidElement } from 'sk/data/family/element/brep/geometric/solid/SphereSolidElement';
import { StretchingSolidElement } from 'sk/data/family/element/brep/geometric/solid/StretchingSolidElement';
import { Sweeping2dSolidElement } from 'sk/data/family/element/brep/geometric/solid/Sweeping2dSolidElement';
import { Sweeping3dSolidElement } from 'sk/data/family/element/brep/geometric/solid/Sweeping3dSolidElement';
import { SweepingVectoring3dSolidElement } from 'sk/data/family/element/brep/geometric/solid/SweepingVectoring3dSolidElement';
import { BezierSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/BezierSurfaceElement';
import { BSplineSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/BSplineSurfaceElement';
import { ComplexHole3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/ComplexHole3dSurfaceElement';
import { ComplexHoleSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/ComplexHoleSurfaceElement';
import { ComplexPlaneSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/ComplexPlaneSurfaceElement';
import { ConeSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/ConeSurfaceElement';
import { Cylinder2SurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Cylinder2SurfaceElement';
import { CylinderSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/CylinderSurfaceElement';
import { EllipsoidSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/EllipsoidSurfaceElement';
import { EllipticConeSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/EllipticConeSurfaceElement';
import { EllipticCylinderSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/EllipticCylinderSurfaceElement';
import { NurbsSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/NurbsSurfaceElement';
import { PlaneSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/PlaneSurfaceElement';
import { PointSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/PointSurfaceElement';
import { Polygon3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Polygon3dSurfaceElement';
import { PolygonSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/PolygonSurfaceElement';
import { PortionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/PortionSurfaceElement';
import { RevolutionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/RevolutionSurfaceElement';
import { RoundTableSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/RoundTableSurfaceElement';
import { Section3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Section3dSurfaceElement';
import { SectionSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SectionSurfaceElement';
import { SettingOut2dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SettingOut2dSurfaceElement';
import { SettingOut3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SettingOut3dSurfaceElement';
import { SettingOutVectoring3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SettingOutVectoring3dSurfaceElement';
import { SliceSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SliceSurfaceElement';
import { Sphere2SurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Sphere2SurfaceElement';
import { SphereSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SphereSurfaceElement';
import { StretchingSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/StretchingSurfaceElement';
import { Sweeping2dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Sweeping2dSurfaceElement';
import { Sweeping3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/Sweeping3dSurfaceElement';
import { SweepingVectoring3dSurfaceElement } from 'sk/data/family/element/brep/geometric/surface/SweepingVectoring3dSurfaceElement';
import { TechnologyCavityComponentElement } from 'sk/data/family/database/technology/element/TechnologyCavityComponentElement';
import { TechnologyGrooveComponentElement } from 'sk/data/family/database/technology/element/TechnologyGrooveComponentElement';
import { TechnologyHoleComponentElement } from 'sk/data/family/database/technology/element/TechnologyHoleComponentElement';
import { TechnologyMillingComponentElement } from 'sk/data/family/database/technology/element/TechnologyMillingComponentElement';
import { TechnologyCavityNode } from 'sk/data/family/database/technology/model/TechnologyCavityNode';
import { TechnologyGrooveNode } from 'sk/data/family/database/technology/model/TechnologyGrooveNode';
import { TechnologyHoleNode } from 'sk/data/family/database/technology/model/TechnologyHoleNode';
import { TechnologyMillingNode } from 'sk/data/family/database/technology/model/TechnologyMillingNode';
import { Curve2dElement } from 'sk/data/family/element/brep/geometric/Curve2dElement';
import { Curve3dElement } from 'sk/data/family/element/brep/geometric/Curve3dElement';
import { CurveElement } from 'sk/data/family/element/brep/geometric/CurveElement';
import { SolidElement } from 'sk/data/family/element/brep/geometric/SolidElement';
import { SurfaceElement } from 'sk/data/family/element/brep/geometric/SurfaceElement';
import { SpatialElement } from 'sk/data/family/element/brep/SpatialElement';
import { TechnologyComponentElement } from 'sk/data/family/element/component/TechnologyComponentElement';
import { TechnologyNode } from 'sk/data/family/model/component/TechnologyNode';
import { TechnologyCavityElement } from "sk/data/scheme/database/technology/element/TechnologyCavityElement";
import { TechnologyGrooveElement } from "sk/data/scheme/database/technology/element/TechnologyGrooveElement";
import { TechnologyHoleElement } from "sk/data/scheme/database/technology/element/TechnologyHoleElement";
import { TechnologyMillingElement } from "sk/data/scheme/database/technology/element/TechnologyMillingElement";
export class ElementToNodeUtil {
static elememtToNode(context: IContext, element: SpatialElement, doc: Document, valueProvider?: IValueProvider, result?: GeometricNode): GeometricNode;
static curveToNode(context: IContext, element: CurveElement, doc: Document, valueProvider?: IValueProvider, result?: CurveNode): CurveNode;
static curve2dToNode(context: IContext, element: Curve2dElement, doc: Document, valueProvider?: IValueProvider, result?: Curve2dNode): Curve2dNode;
static curve3dToNode(context: IContext, element: Curve3dElement, doc: Document, valueProvider?: IValueProvider, result?: Curve3dNode): Curve3dNode;
static solidToNode(context: IContext, element: SolidElement, doc: Document, valueProvider?: IValueProvider, result?: SolidNode): SolidNode;
static surfaceToNode(context: IContext, element: SurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SurfaceNode): SurfaceNode;
static technologyElementToNode(context: IContext, element: TechnologyComponentElement, doc: Document, valueProvider?: IValueProvider, result?: TechnologyNode): TechnologyNode;
static bezierCurve2dToNode(context: IContext, element: BezierCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: BezierCurve2dNode): BezierCurve2dNode;
static bSplineCurve2dToNode(context: IContext, element: BSplineCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: BSplineCurve2dNode): BSplineCurve2dNode;
static circleArc2Curve2dToNode(context: IContext, element: CircleArc2Curve2dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArc2Curve2dNode): CircleArc2Curve2dNode;
static circleArc3Curve2dToNode(context: IContext, element: CircleArc3Curve2dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArcCurve2dNode): CircleArcCurve2dNode;
static circleArcCurve2dToNode(context: IContext, element: CircleArcCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArcCurve2dNode): CircleArcCurve2dNode;
static circleCurve2dToNode(context: IContext, element: CircleCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleCurve2dNode): CircleCurve2dNode;
static ellipseArc2Curve2dToNode(context: IContext, element: EllipseArc2Curve2dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseArcCurve2dNode): EllipseArcCurve2dNode;
static ellipseArcCurve2dToNode(context: IContext, element: EllipseArcCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseArcCurve2dNode): EllipseArcCurve2dNode;
static ellipseCurve2dToNode(context: IContext, element: EllipseCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseCurve2dNode): EllipseCurve2dNode;
static lineCurve2dToNode(context: IContext, element: LineCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: LineCurve2dNode): LineCurve2dNode;
static nurbsCurve2dToNode(context: IContext, element: NurbsCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: NurbsCurve2dNode): NurbsCurve2dNode;
static pathCurve2dToNode(context: IContext, element: PathCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: PathCurve2dNode): PathCurve2dNode;
static polygonCurve2dToNode(context: IContext, element: PolygonCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: PolygonCurve2dNode): PolygonCurve2dNode;
static polylineCurve2dToNode(context: IContext, element: PolylineCurve2dElement, doc: Document, valueProvider?: IValueProvider, result?: PolylineCurve2dNode): PolylineCurve2dNode;
static bezierCurve3dToNode(context: IContext, element: BezierCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: BezierCurve3dNode): BezierCurve3dNode;
static bSplineCurve3dToNode(context: IContext, element: BSplineCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: BSplineCurve3dNode): BSplineCurve3dNode;
static circleArc2Curve3dToNode(context: IContext, element: CircleArc2Curve3dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArc2Curve3dNode): CircleArc2Curve3dNode;
static circleArc3Curve3dToNode(context: IContext, element: CircleArc3Curve3dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArcCurve3dNode): CircleArcCurve3dNode;
static circleArcCurve3dToNode(context: IContext, element: CircleArcCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleArcCurve3dNode): CircleArcCurve3dNode;
static circleCurve3dToNode(context: IContext, element: CircleCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: CircleCurve3dNode): CircleCurve3dNode;
static ellipseArc2Curve3dToNode(context: IContext, element: EllipseArc2Curve3dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseArcCurve3dNode): EllipseArcCurve3dNode;
static ellipseArcCurve3dToNode(context: IContext, element: EllipseArcCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseArcCurve3dNode): EllipseArcCurve3dNode;
static ellipseCurve3dToNode(context: IContext, element: EllipseCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: EllipseCurve3dNode): EllipseCurve3dNode;
static lineCurve3dToNode(context: IContext, element: LineCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: LineCurve3dNode): LineCurve3dNode;
static nurbsCurve3dToNode(context: IContext, element: NurbsCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: NurbsCurve3dNode): NurbsCurve3dNode;
static pathCurve3dToNode(context: IContext, element: PathCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: PathCurve3dNode): PathCurve3dNode;
static polygonCurve3dToNode(context: IContext, element: PolygonCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: PolygonCurve3dNode): PolygonCurve3dNode;
static polylineCurve3dToNode(context: IContext, element: PolylineCurve3dElement, doc: Document, valueProvider?: IValueProvider, result?: PolylineCurve3dNode): PolylineCurve3dNode;
static box2SolidToNode(context: IContext, element: Box2SolidElement, doc: Document, valueProvider?: IValueProvider, result?: BoxSolidNode): BoxSolidNode;
static boxSolidToNode(context: IContext, element: BoxSolidElement, doc: Document, valueProvider?: IValueProvider, result?: BoxSolidNode): BoxSolidNode;
static complexSolidToNode(context: IContext, element: ComplexSolidElement, doc: Document, valueProvider?: IValueProvider, result?: ComplexSolidNode): ComplexSolidNode;
static coneSolidToNode(context: IContext, element: ConeSolidElement, doc: Document, valueProvider?: IValueProvider, result?: ConeSolidNode): ConeSolidNode;
static cylindersolidToNode(context: IContext, element: CylinderSolidElement, doc: Document, valueProvider?: IValueProvider, result?: CylinderSolidNode): CylinderSolidNode;
static ellipsoidSolidToNode(context: IContext, element: EllipsoidSolidElement, doc: Document, valueProvider?: IValueProvider, result?: EllipsoidSolidNode): EllipsoidSolidNode;
static pointSolidToNode(context: IContext, element: PointSolidElement, doc: Document, valueProvider?: IValueProvider, result?: PointSolidNode): PointSolidNode;
static revolutionSolidToNode(context: IContext, element: RevolutionSolidElement, doc: Document, valueProvider?: IValueProvider, result?: RevolutionSolidNode): RevolutionSolidNode;
static roundTableSolidToNode(context: IContext, element: RoundTableSolidElement, doc: Document, valueProvider?: IValueProvider, result?: RoundTableSolidNode): RoundTableSolidNode;
static settingOut2dSolidToNode(context: IContext, element: SettingOut2dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOut2dSolidNode): SettingOut2dSolidNode;
static settingOut3dSolidToNode(context: IContext, element: SettingOut3dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOut3dSolidNode): SettingOut3dSolidNode;
static settingOutVectoring3dSolidToNode(context: IContext, element: SettingOutVectoring3dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOutVectoring3dSolidNode): SettingOutVectoring3dSolidNode;
static sphere2SolidToNode(context: IContext, element: Sphere2SolidElement, doc: Document, valueProvider?: IValueProvider, result?: SphereSolidNode): SphereSolidNode;
static sphereSolidToNode(context: IContext, element: SphereSolidElement, doc: Document, valueProvider?: IValueProvider, result?: SphereSolidNode): SphereSolidNode;
static stretchingSolidToNode(context: IContext, element: StretchingSolidElement, doc: Document, valueProvider?: IValueProvider, result?: StretchingSolidNode): StretchingSolidNode;
static sweeping2dSolidToNode(context: IContext, element: Sweeping2dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: Sweeping2dSolidNode): Sweeping2dSolidNode;
static sweeping3dSolidToNode(context: IContext, element: Sweeping3dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: Sweeping3dSolidNode): Sweeping3dSolidNode;
static sweepingVectoring3dSolidToNode(context: IContext, element: SweepingVectoring3dSolidElement, doc: Document, valueProvider?: IValueProvider, result?: SweepingVectoring3dSolidNode): SweepingVectoring3dSolidNode;
static complexHoleSolidToNode(context: IContext, element: ComplexHoleSolidElement, doc: Document, valueProvider?: IValueProvider, result?: ComplexHoleSolidNode): ComplexHoleSolidNode;
static bezierSurfaceToNode(context: IContext, element: BezierSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: BezierSurfaceNode): BezierSurfaceNode;
static bSplineSurfaceToNode(context: IContext, element: BSplineSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: BSplineSurfaceNode): BSplineSurfaceNode;
static complexPlaneSurfaceToNode(context: IContext, element: ComplexPlaneSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: ComplexPlaneSurfaceNode): ComplexPlaneSurfaceNode;
static coneSurfaceToNode(context: IContext, element: ConeSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: ConeSurfaceNode): ConeSurfaceNode;
static cylinder2SurfaceToNode(context: IContext, element: Cylinder2SurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: CylinderSurfaceNode): CylinderSurfaceNode;
static cylinderSurfaceToNode(context: IContext, element: CylinderSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: CylinderSurfaceNode): CylinderSurfaceNode;
static ellipsoidSurfaceToNode(context: IContext, element: EllipsoidSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: EllipsoidSurfaceNode): EllipsoidSurfaceNode;
static nurbsSurfaceToNode(context: IContext, element: NurbsSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: NurbsSurfaceNode): NurbsSurfaceNode;
static planeSurfaceToNode(context: IContext, element: PlaneSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: PlaneSurfaceNode): PlaneSurfaceNode;
static pointSurfaceToNode(context: IContext, wlement: PointSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: PointSurfaceNode): PointSurfaceNode;
static polygonSurfaceToNode(context: IContext, element: PolygonSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: PolygonSurfaceNode): PolygonSurfaceNode;
static revolutionSurfaceToNode(context: IContext, element: RevolutionSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: RevolutionSurfaceNode): RevolutionSurfaceNode;
static roundTableSurfaceToNode(context: IContext, element: RoundTableSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: RoundTableSurfaceNode): RoundTableSurfaceNode;
static sectionSurfaceToNode(context: IContext, element: SectionSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SectionSurfaceNode): SectionSurfaceNode;
static section3dSurfaceToNode(context: IContext, element: Section3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: Section3dSurfaceNode): Section3dSurfaceNode;
static settingOut2dSurfaceToNode(context: IContext, element: SettingOut2dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOut2dSurfaceNode): SettingOut2dSurfaceNode;
static settingOut3dSurfaceToNode(context: IContext, element: SettingOut3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOut3dSurfaceNode): SettingOut3dSurfaceNode;
static settingOutVectoring3dSurfaceToNode(context: IContext, element: SettingOutVectoring3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SettingOutVectoring3dSurfaceNode): SettingOutVectoring3dSurfaceNode;
static sphere2SurfaceToNode(context: IContext, element: Sphere2SurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SphereSurfaceNode): SphereSurfaceNode;
static sphereSurfaceToNode(context: IContext, element: SphereSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SphereSurfaceNode): SphereSurfaceNode;
static stretchingSurfaceToNode(context: IContext, element: StretchingSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: StretchingSurfaceNode): StretchingSurfaceNode;
static sweeping2dSurfaceToNode(context: IContext, element: Sweeping2dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: Sweeping2dSurfaceNode): Sweeping2dSurfaceNode;
static sweeping3dSurfaceToNode(context: IContext, element: Sweeping3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: Sweeping3dSurfaceNode): Sweeping3dSurfaceNode;
static sweepingVectoring3dSurfaceToNode(context: IContext, element: SweepingVectoring3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SweepingVectoring3dSurfaceNode): SweepingVectoring3dSurfaceNode;
static complexHole3dSurfaceToNode(context: IContext, element: ComplexHole3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: ComplexHole3dSurfaceNode): ComplexHole3dSurfaceNode;
static complexHoleSurfaceToNode(context: IContext, element: ComplexHoleSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: ComplexHoleSurfaceNode): ComplexHoleSurfaceNode;
static ellipticConeSurfaceToNode(context: IContext, element: EllipticConeSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: EllipticConeSurfaceNode): EllipticConeSurfaceNode;
static ellipticCylinderSurfaceToNode(context: IContext, element: EllipticCylinderSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: EllipticCylinderSurfaceNode): EllipticCylinderSurfaceNode;
static portionSurfaceToNode(context: IContext, element: PortionSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: PortionSurfaceNode): PortionSurfaceNode;
static polygon3dSurfaceToNode(context: IContext, element: Polygon3dSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: Polygon3dSurfaceNode): Polygon3dSurfaceNode;
static sliceSurfaceToNode(context: IContext, element: SliceSurfaceElement, doc: Document, valueProvider?: IValueProvider, result?: SliceSurfaceNode): SliceSurfaceNode;
static cavityComponentToNode(context: IContext, element: TechnologyCavityElement | TechnologyCavityComponentElement, doc: Document, valueProvider?: IValueProvider, result?: TechnologyCavityNode): TechnologyCavityNode;
static grooveComponentToNode(context: IContext, element: TechnologyGrooveElement | TechnologyGrooveComponentElement, doc: Document, valueProvider?: IValueProvider, result?: TechnologyGrooveNode): TechnologyGrooveNode;
static holeComponentToNode(context: IContext, element: TechnologyHoleElement | TechnologyHoleComponentElement, doc: Document, valueProvider?: IValueProvider, result?: TechnologyHoleNode): TechnologyHoleNode;
static millingComponentElementToNode(context: IContext, element: TechnologyMillingElement | TechnologyMillingComponentElement, doc: Document, valueProvider?: IValueProvider, result?: TechnologyMillingNode): TechnologyMillingNode;
}
}
declare module "sk/data/scheme/database/floorplan/element/BaseboardElement" {
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
export class BaseboardElement extends LinearElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type BaseboardElementMap = {
[key: string]: BaseboardElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/BeamElement" {
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { FamilyInstanceElement } from 'sk/data/family/element/instance/FamilyInstanceElement';
export class BeamElement extends FamilyInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_HEIGHT: string;
static FIELD_LEFT_WORK_DISTANCE: string;
static FIELD_RIGHT_WORK_DISTANCE: string;
static FIELD_BOTTOM_WORK_DISTANCE: string;
height: number;
protected _leftWorkDistance: FormulaProperty;
protected _rightWorkDistance: FormulaProperty;
protected _bottomWorkDistance: FormulaProperty;
fromX: number;
fromY: number;
toX: number;
toY: number;
height3d: number;
constructor();
get leftWorkDistance(): FormulaProperty;
get rightWorkDistance(): FormulaProperty;
get bottomWorkDistance(): FormulaProperty;
reset(): void;
dispose(): void;
}
export type BeamElementMap = {
[key: string]: BeamElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/CeilingSurfaceElement" {
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement';
export class CeilingSurfaceElement extends SurfaceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
protected _thickness: FormulaProperty;
constructor();
set thickness(value: number);
get thickness(): number;
protected innerDump(info: StringBuffer, level: number): void;
reset(): void;
dispose(): void;
}
export type CeilingSurfaceElementMap = {
[key: string]: CeilingSurfaceElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/CeilingElement" {
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { LayerElement } from 'sk/data/family/element/instance/LayerElement';
import { CeilingSurfaceElement } from "sk/data/scheme/database/floorplan/element/CeilingSurfaceElement";
export class CeilingElement extends LayerElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SURFACE_DISTANCE: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
protected _surfaceDistance: FormulaProperty;
protected _spaceDistance: FormulaProperty;
protected _workDistance: FormulaProperty;
constructor();
get surfaceDistance(): FormulaProperty;
get spaceDistance(): FormulaProperty;
get workDistance(): FormulaProperty;
get surface(): CeilingSurfaceElement;
get firstSurface(): CeilingSurfaceElement;
reset(): void;
dispose(): void;
}
export type CeilingElementMap = {
[key: string]: CeilingElement;
};
}
declare module "sk/data/scheme/database/floorplan/model/ColumnTypeEnum" {
export class ColumnTypeEnum {
static Surface: string;
static Model: string;
}
}
declare module "sk/data/scheme/database/furniture/element/ChestElement" {
import { AssemblyElement } from 'sk/data/family/element/instance/AssemblyElement';
export class ChestElement extends AssemblyElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type ChestElementMap = {
[key: string]: ChestElement;
};
}
declare module "sk/data/scheme/database/furniture/element/PlankElement" {
import { PlaneElement } from 'sk/data/family/element/instance/PlaneElement';
export class PlankElement extends PlaneElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_COMPOSITE_CD: string;
static FIELD_TYPE_CD: string;
static FIELD_PLACE_CD: string;
static FIELD_AMOUNT: string;
amount: number;
static FIELD_SUBSTRATE_DECORATE_ID: string;
static FIELD_BANDING_RULE_ID: string;
static FIELD_EDGES: string;
substrateDecorateId: string;
bandingRuleId: string;
rowId: number;
constructor();
reset(): void;
dispose(): void;
}
export type PlankElementMap = {
[key: string]: PlankElement;
};
}
declare module "sk/data/scheme/database/floorplan/model/ColorThemeEnum" {
export class ColorThemeEnum {
static White: string;
static Grey: string;
static Black: string;
}
}
declare module "sk/data/scheme/database/floorplan/model/FloorplanConstants" {
export class FloorplanConstants {
static PRECISION: number;
static TOLERANCE: number;
static TOLERANCE_PRECISION: number;
static TOLERANCE_PRECISION_DIGITS: number;
static DISPLAY_PRECISION_DIGITS: number;
static RAD_PRECISION: number;
static RAD_TOLERANCE: number;
static AREA_PRECISION: number;
static AREA_TOLERANCE: number;
static DEFAULT_BACKGROUND_COLOR: number;
static DEFAULT_ENVIRONMENT_COLOR: number;
static DISPLAY_HEIGHT_MAX: number;
static ROOM_SIZE_MIN: number;
static ROOM_SIZE_MAX: number;
static WALL_DISTANCEE_WALL_MIN: number;
static WALL_SPLIT_RATE_MIN: number;
static WALL_WIDTH_DEFAULT: number;
static WALL_WIDTH_MIN: number;
static WALL_WIDTH_MAX: number;
static WALL_LENGTH_MIN: number;
static WALL_LENGTH_MAX: number;
static WALL_HEIGHT3D_DEFAULT: number;
static WALL_HEIGHT3D_MIN: number;
static WALL_HEIGHT3D_MAX: number;
static WALL_LOADBEAR_WIDTH: number;
static WALL_INTERIOR_WIDTH: number;
static WALL_PARTIAL_HEIGHT3D: number;
static WALL_SPACE_MATERIAL: string;
static WALL_WORK_MATERIAL: string;
static WALL_JOINNER_RANGE: number;
static WARE_LENGTH_X_DEFAULT: number;
static WARE_LENGTH_Y_DEFAULT: number;
static WARE_LENGTH_Z_DEFAULT: number;
static MOLDING_PARAMS: {
ID: string;
HEIGHT: number;
MIN_HEIGHT: number;
MAX_HEIGHT: number;
THICKNESS: number;
};
static CONTENT_PRELOADED_BOX_COLOR: number;
static CONTENT_PRELOADED_BOX_OPACITY: number;
static CONTENT_PRELOADED_FAILED_BOX_COLOR: number;
static CONTENT_PRELOADED_FAILED_BOX_OPACITY: number;
static DEFAULT_DATA_PRECISION: number;
static DEFAULT_NONE_IMG: string;
static TopviewUrl: string;
}
}
declare module "sk/data/scheme/database/floorplan/element/FloorplanElementDirtyEnum" {
export class FloorplanElementDirtyEnum {
static Floorplan: number;
}
}
declare module "sk/data/scheme/database/scheme/SchemeFamilyStructure" {
import { FamilyStructure } from 'sk/data/family/library/FamilyStructure';
import { SchemeStructureElement } from "sk/data/scheme/database/scheme/element/SchemeStructureElement";
export class SchemeFamilyStructure extends FamilyStructure {
static CLASS_NAME: string;
structure: SchemeStructureElement;
constructor();
setup(): void;
}
}
declare module "sk/data/scheme/database/furniture/model/SpaceShapeNode" {
import { ContentNode } from 'foundation/data/common/model/brep/ContentNode';
export class SpaceShapeNode extends ContentNode {
static CLASS_NAME: string;
static CLASS_ID: string;
addIds: string[];
cutIds: string[];
display: any;
constructor(addIds?: string[], cutIds?: string[]);
isSameIds(addIds: string[], cutIds: string[]): boolean;
}
}
declare module "sk/data/scheme/database/pattern/element/AssembleLinkCodeEnum" {
export enum AssembleLinkCodeEnum {
BathroomLayoutArea = "bathroom.layoutArea",
AssembleRoom = "assemble.room",
BathroomWall = "bathroom.wall",
BathroomFloor = "bathroom.floor",
LevelingWall = "leveling.wall",
LevelingFloor = "leveling.floor",
LevelingCeiling = "leveling.ceiling",
LappedCeiling = "lapped.ceiling",
FlatWall = "flat.wall",
AssembleWindow = "assemble.window",
AssembleBeam = "assemble.beam",
AssembleDoor = "assemble.door",
Pelmet = "pelmet",
AssembleDoorLinkLevelingWall = "assemble.door.link.leveling.wall",
AssembleWindowLinkLevelingWall = "assemble.window.link.leveling.wall",
OuterBegin = "outer.begin.plank",
OuterEnd = "outer.end.plank",
CompositeWall = "composite.wall",
CompositeCeiling = "composite.ceiling",
AreaLine = "area.line",
DecorateLayer = "decorate.layer"
}
}
declare module "sk/data/scheme/database/floorplan/element/CorniceElement" {
import { LinearElement } from 'sk/data/family/element/instance/LinearElement';
export class CorniceElement extends LinearElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type CorniceElementMap = {
[key: string]: CorniceElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/WallSurfaceElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement';
import { BaseboardElement } from "sk/data/scheme/database/floorplan/element/BaseboardElement";
import { CorniceElement } from "sk/data/scheme/database/floorplan/element/CorniceElement";
import { CowallElement } from "sk/data/scheme/database/floorplan/element/CowallElement";
import { RoomElement } from "sk/data/scheme/database/floorplan/element/RoomElement";
export class WallSurfaceElement extends SurfaceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SURFACE_TYPE_CD: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
static FIELD_COWALLS: string;
static FIELD_MOLDINGS: string;
surfaceTypeCd: WallSurfaceTypeEnum;
protected _spaceDistance: FormulaProperty;
protected _workDistance: FormulaProperty;
protected _cowalls: Types;
protected _moldings: Types;
constructor();
get spaceDistance(): FormulaProperty;
get workDistance(): FormulaProperty;
get cowalls(): Types;
get moldings(): Types;
addRelation(relation: RelationElement): void;
removeRelation(relation: RelationElement): void;
getRoom(): RoomElement;
getBaseboard(): BaseboardElement;
getCornice(): CorniceElement;
addMolding(molding: ContentInstanceElement): void;
removeMolding(molding: ContentInstanceElement): void;
detach(cowall: CowallElement): void;
reset(): void;
dispose(): void;
}
export type WallSurfaceElementMap = {
[key: string]: WallSurfaceElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/WindowElement" {
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
export class WindowElement extends OpeningElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type WindowElementMap = {
[key: string]: WindowElement;
};
}
declare module "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum" {
import { EnumItem } from 'cross/runtime/lang/EnumItem';
import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject';
export class DecorateLayerMaterialTypeEnum extends EnumerationObject {
static none: string;
static material: string;
static materialLayout: string;
static materialColor: string;
static layout: string;
static plankDecorateWall: string;
private static _items;
static get Items(): Array;
}
}
declare module "sk/data/scheme/database/pattern/element/AssembleColumnElement" {
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssembleColumnElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_FINISH_LEFT_DISTANCE: string;
static FIELD_FINISH_FRONT_DISTANCE: string;
static FIELD_FINISH_RIGHT_DISTANCE: string;
finishLeftDistance: number;
finishFrontDistance: number;
finishRightDistance: number;
constructor();
reset(): void;
dispose(): void;
}
export type AssembleColumnElementMap = {
[key: string]: AssembleColumnElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleLevelingWallElement" {
import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssembleWallSeamParameterEnum extends EnumerationObject {
static FrontSeam: string;
static BackSeam: string;
static LeftSeam: string;
static RightSeam: string;
static HorizonSeam: string;
static VerticalSeam: string;
}
export class AssembleLevelingWallElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_HORIZONTAL_GAP: string;
static FIELD_HORIZONTAL_ITERATOR_STEP: string;
static FIELD_HORIZONTAL_SEAM: string;
static FIELD_PLANK_HEIGHT: string;
static FIELD_PLANK_WIDTH: string;
static FIELD_THICKNESS: string;
static FIELD_VERTICAL_GAP: string;
static FIELD_VERTICAL_ITERATOR_STEP: string;
static FIELD_VERTICAL_SEAM: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_PLANK_LEFT_DISTANCE: string;
static FIELD_BASE_PLANK_TOP_DISTANCE: string;
static FIELD_BASE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_BASE_PLANK_RIGHT_DISTANCE: string;
static FIELD_SURFACE_THICKNESS: string;
static FIELD_SURFACE_PLANK_LEFT_DISTANCE: string;
static FIELD_SURFACE_PLANK_TOP_DISTANCE: string;
static FIELD_SURFACE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_SURFACE_PLANK_RIGHT_DISTANCE: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_DECORATE_PLANK_LEFT_DISTANCE: string;
static FIELD_DECORATE_PLANK_TOP_DISTANCE: string;
static FIELD_DECORATE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_DECORATE_PLANK_RIGHT_DISTANCE: string;
static FIELD_WALL_BEGIN_OFFSET_X: string;
static FIELD_WALL_END_OFFSET_X: string;
static FIELD_OUTLINE: string;
horizontalGap: number;
horizontalIteratorStep: string;
horizontalSeam: number;
plankHeight: number;
plankWidth: number;
thickness: number;
verticalGap: number;
verticalIteratorStep: string;
verticalSeam: number;
baseThickness: number;
basePlankLeftDistance: number;
basePlankTopDistance: number;
basePlankBottomDistance: number;
basePlankRightDistance: number;
surfaceThickness: number;
surfacePlankLeftDistance: number;
surfacePlankTopDistance: number;
surfacePlankBottomDistance: number;
surfacePlankRightDistance: number;
decorateThickness: number;
decoratePlankLeftDistance: number;
decoratePlankTopDistance: number;
decoratePlankBottomDistance: number;
decoratePlankRightDistance: number;
wallBeginOffsetX: number;
wallEndOffsetX: number;
outline: PolygonSurfaceStructure;
constructor();
get totalThickness(): number;
getSurfaceLengthX(): number;
reset(): void;
dispose(): void;
}
export type AssembleLevelingWallElementMap = {
[key: string]: AssembleLevelingWallElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleRoomElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { InstanceElement } from 'sk/data/family/element/base/InstanceElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { RoomElement } from "sk/data/scheme/database/floorplan/element/RoomElement";
export class AssembleRoomElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
static CONTENT_DECORATE_CODE: string;
constructor();
getRoom(): RoomElement;
protected checkInRoom(roomElement: RoomElement): boolean;
protected getRoomElements(): InstanceElement[];
reset(): void;
dispose(): void;
}
export type AssembleRoomElementMap = {
[key: string]: AssembleRoomElement;
};
}
declare module "sk/data/scheme/database/pattern/element/DecorateHostTypeEnum" {
export class DecorateHostTypeEnum {
static WallDecorate: string;
static FloorDecorate: string;
static CeilinigDecorate: string;
static BeamDecorate: string;
static DoorDecorate: string;
}
}
declare module "sk/data/scheme/database/pattern/element/DecorateLayerElement" {
import { PersistentContext } from 'cross/runtime/module/persistent/PersistentContext';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { CutHoleStructure } from 'foundation/data/common/structure/CutHoleStructure';
import { ISpecificationFamilyInfo } from 'sk/data/specification/base/ISpecificationFamilyInfo';
import { TileInfoStructure } from 'sk/data/family/database/family/element/layout/TileInfoStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { DecorateLayerMaterialTypeEnum } from "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum";
import { DecorateHostTypeEnum } from "sk/data/scheme/database/pattern/element/DecorateHostTypeEnum";
export class DecorateLayerElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
static DECORATE_CODE: string;
plankInfo: ISpecificationFamilyInfo;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
decorateLayerMaterialInfoId: string;
cutHoles: Array;
decorateHostType: DecorateHostTypeEnum;
polygon: AreaPolygonElement;
spaceToWall: number;
cutPolygon: Array>;
materialInfo: any;
decorateLayerLayoutInfo: string;
tileInfoStructure: TileInfoStructure;
constructor();
hostElements(): Array;
loadJson(jconfig: any, context?: any): void;
loadBinary(context: PersistentContext): any;
reset(): void;
dispose(): void;
}
export type DecorateLayerElementMap = {
[key: string]: DecorateLayerElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleWindowElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { WallSurfaceElement } from "sk/data/scheme/database/floorplan/element/WallSurfaceElement";
import { DecorateLayerMaterialTypeEnum } from "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
export class AssembleWindowElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_INNER_DEPTH: string;
static FIELD_WALL_THICKNESS: string;
static FIELD_WALL_ROTATION: string;
static FIELD_LEVELER_MIN_DISTANCE: string;
static FIELD_OUTLINE: string;
innerDepth: number;
wallThickness: number;
wallRotation: number;
levelerMinDistance: number;
outline: PolygonSurfaceStructure;
edgeId: string;
groundId: string;
bindWallSurface: WallSurfaceElement;
decorateLayer: DecorateLayerElement;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
decorateLayerMaterialInfoId: string;
constructor();
reset(): void;
dispose(): void;
}
export type AssembleWindowElementMap = {
[key: string]: AssembleWindowElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleFlatWallElement" {
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export type FlatWallPoint = {
keelDistance: number;
innerBaseDistance: number;
outerBaseDistance: number;
};
export class AssembleFlatWallElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_KEEL_BEGIN_DISTANCE: string;
static FIELD_KEEL_END_DISTANCE: string;
static FIELD_KEEL_BEGIN_FLAGS: string;
static FIELD_KEEL_END_FLAGS: string;
static FIELD_INNER_EXTENSION: string;
static FIELD_OUTER_EXTENSION: string;
static FIELD_REVERSE: string;
static FIELD_INNER_BASE_ENABLE: string;
static FIELD_INNER_DECORATE_ENABLE: string;
static FIELD_INNER_SURFACE_ENABLE: string;
static FIELD_INNER_BASE_BEGIN_DISTANCE: string;
static FIELD_INNER_DECORATE_BEGIN_DISTANCE: string;
static FIELD_INNER_SURFACE_BEGIN_DISTANCE: string;
static FIELD_INNER_BASE_END_DISTANCE: string;
static FIELD_INNER_DECORATE_END_DISTANCE: string;
static FIELD_INNER_SURFACE_END_DISTANCE: string;
static FIELD_OUTER_BASE_ENABLE: string;
static FIELD_OUTER_DECORATE_ENABLE: string;
static FIELD_OUTER_SURFACE_ENABLE: string;
static FIELD_OUTER_BASE_BEGIN_DISTANCE: string;
static FIELD_OUTER_DECORATE_BEGIN_DISTANCE: string;
static FIELD_OUTER_SURFACE_BEGIN_DISTANCE: string;
static FIELD_OUTER_BASE_END_DISTANCE: string;
static FIELD_OUTER_DECORATE_END_DISTANCE: string;
static FIELD_OUTER_SURFACE_END_DISTANCE: string;
static FIELD_INNER_HEIGHT: string;
static FIELD_OUTER_HEIGHT: string;
static FIELD_INNER_SPACE_THICKNESS: string;
static FIELD_OUTER_SPACE_THICKNESS: string;
static FIELD_INNER_SPACE_ENABLE: string;
static FIELD_OUTER_SPACE_ENABLE: string;
baseThickness: number;
keelBeginDistance: number;
keelEndDistance: number;
keelBeginFlags: number;
keelEndFlags: number;
innerExtension: number;
outerExtension: number;
reverse: boolean;
innerBaseEnable: boolean;
innerDecorateEnable: boolean;
innerSurfaceEnable: boolean;
innerBaseBeginDistance: number;
innerDecorateBeginDistance: number;
innerSurfaceBeginDistance: number;
innerBaseEndDistance: number;
innerDecorateEndDistance: number;
innerSurfaceEndDistance: number;
outerBaseEnable: boolean;
outerDecorateEnable: boolean;
outerSurfaceEnable: boolean;
outerBaseBeginDistance: number;
outerDecorateBeginDistance: number;
outerSurfaceBeginDistance: number;
outerBaseEndDistance: number;
outerDecorateEndDistance: number;
outerSurfaceEndDistance: number;
innerHeight: number;
outerHeight: number;
innerSpaceThickness: number;
outerSpaceThickness: number;
innerSpaceEnable: boolean;
outerSpaceEnable: boolean;
constructor();
get begin(): FlatWallPoint;
get end(): FlatWallPoint;
set begin(point: FlatWallPoint);
set end(point: FlatWallPoint);
assign(node: AssembleFlatWallElement): void;
reverseFlatwall(): void;
resetChildren(): void;
reset(): void;
dispose(): void;
}
export type AssembleFlatWallElementMap = {
[key: string]: AssembleFlatWallElement;
};
}
declare module "sk/data/scheme/database/pattern/element/FlatWallElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { LineCurve2dStructure } from 'foundation/data/common/structure/geometric/curve2d/LineCurve2dStructure';
import { CubeHoleStructure } from 'foundation/data/common/structure/CubeHoleStructure';
import { FrameLayerStructure } from 'foundation/data/common/structure/FrameLayerStructure';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { AssembleFlatWallElement } from "sk/data/scheme/database/pattern/element/AssembleFlatWallElement";
export class FlatWallElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_HOLES: string;
static FIELD_ORIGINAL_WALL_LINE: string;
static FIELD_THICKNESS: string;
static FIELD_NEXT: string;
static FIELD_PREV: string;
static FIELD_ASSEMBLE_WALL: string;
static FIELD_FLATWALL_TYPE: string;
holes: Types;
originalWallLine: LineCurve2dStructure;
thickness: number;
next: FlatWallElement;
prev: FlatWallElement;
assembleWall: AssembleFlatWallElement;
flatwallType: string;
frameLayer: FrameLayerStructure;
show2d: boolean;
show3d: boolean;
constructor();
getKeelHeight(): number;
reverseFlatWall(): void;
get originaCenterlLine(): Line2;
get originalLine(): Line2;
get originalInnerLine(): Line2;
get originalOuterLine(): Line2;
get normal(): Vector2;
get direction(): Vector2;
get innerLine(): Line2;
get outerLine(): Line2;
get centerLine(): Line2;
addChild(element: BrepElement, dispatch?: boolean): void;
resetChildren(): void;
reset(): void;
dispose(): void;
}
export type FlatWallElementMap = {
[key: string]: FlatWallElement;
};
}
declare module "sk/data/scheme/database/pattern/element/LevelingWallTypeEnumEnum" {
import { EnumItem } from 'cross/runtime/lang/EnumItem';
import { EnumerationObject } from 'cross/runtime/framework/base/EnumerationObject';
export class LevelingWallTypeEnumEnum extends EnumerationObject {
static Unknown: string;
static Traditional: string;
static Leveller: string;
static SinglePlank: string;
static DoublePlank: string;
static SurfacePlank: string;
static Default: string;
private static _items;
static get Items(): Array;
}
}
declare module "sk/data/scheme/database/pattern/element/LevelingWallElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { CutHoleStructure } from 'foundation/data/common/structure/CutHoleStructure';
import { FlatWallSegStructure } from 'foundation/data/common/structure/FlatWallSegStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { RelationElement } from 'sk/data/family/element/config/relation/RelationElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { RoomElement } from "sk/data/scheme/database/floorplan/element/RoomElement";
import { DecorateLayerMaterialTypeEnum } from "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum";
import { AssembleLevelingWallElement } from "sk/data/scheme/database/pattern/element/AssembleLevelingWallElement";
import { AssembleRoomElement } from "sk/data/scheme/database/pattern/element/AssembleRoomElement";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
import { LevelingWallTypeEnumEnum } from "sk/data/scheme/database/pattern/element/LevelingWallTypeEnumEnum";
export class LevelingWallElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_PLANK_LEFT_DISTANCE: string;
static FIELD_BASE_PLANK_TOP_DISTANCE: string;
static FIELD_BASE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_BASE_PLANK_RIGHT_DISTANCE: string;
static FIELD_SURFACE_THICKNESS: string;
static FIELD_SURFACE_PLANK_LEFT_DISTANCE: string;
static FIELD_SURFACE_PLANK_TOP_DISTANCE: string;
static FIELD_SURFACE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_SURFACE_PLANK_RIGHT_DISTANCE: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_DECORATE_PLANK_LEFT_DISTANCE: string;
static FIELD_DECORATE_PLANK_TOP_DISTANCE: string;
static FIELD_DECORATE_PLANK_BOTTOM_DISTANCE: string;
static FIELD_DECORATE_PLANK_RIGHT_DISTANCE: string;
static FIELD_WALL_BEGIN_OFFSET_X: string;
static FIELD_WALL_END_OFFSET_X: string;
static FIELD_OUTLINE: string;
static FIELD_IS_START_WALL: string;
static FIELD_IS_PRESS_PRE: string;
static FIELD_IS_PRESS_NEXT: string;
thickness: number;
baseThickness: number;
basePlankLeftDistance: number;
basePlankTopDistance: number;
basePlankBottomDistance: number;
basePlankRightDistance: number;
surfaceThickness: number;
surfacePlankLeftDistance: number;
surfacePlankTopDistance: number;
surfacePlankBottomDistance: number;
surfacePlankRightDistance: number;
decorateThickness: number;
decoratePlankLeftDistance: number;
decoratePlankTopDistance: number;
decoratePlankBottomDistance: number;
decoratePlankRightDistance: number;
wallBeginOffsetX: number;
wallEndOffsetX: number;
outline: PolygonSurfaceStructure;
isStartWall: boolean;
isPressPre: boolean;
isPressNext: boolean;
assembleWall: AssembleLevelingWallElement;
decorateLayer: DecorateLayerElement;
prev: LevelingWallElement;
next: LevelingWallElement;
idx: number;
bindElement: ContentInstanceElement;
holes: Array;
polygon: AreaPolygonElement;
cutHoles: Types;
flatWallSegs: Types;
layerOptionFlags: Number;
levelingType: string;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
decorateLayerMaterialInfoId: string;
decorateLayerLayoutInfo: string;
constructor();
addChild(element: BrepElement, dispatch?: boolean): void;
getAssembleRoom(): AssembleRoomElement;
isWallPlank(): boolean;
isWindowPlank(): boolean;
isBeamPlank(): boolean;
private isIndependentColumn;
addRelation(relation: RelationElement): void;
removeRelation(relation: RelationElement): void;
getRoom(): RoomElement;
getLevelingWallType(): LevelingWallTypeEnumEnum;
getQuadratePipePos(): number;
private findQuadratePipe;
reset(): void;
dispose(): void;
}
export type LevelingWallElementMap = {
[key: string]: LevelingWallElement;
};
}
declare module "sk/data/scheme/database/pattern/node/FlatWallNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
export class FlatWallNode extends PatternInstanceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
static FIELD_PREV: string;
static FIELD_NEXT: string;
protected _prev: FlatWallNode;
protected _next: FlatWallNode;
show2d: boolean;
show3d: boolean;
constructor();
updateBoundary(): void;
getSpaceOutline(): Array;
get originalLine(): Line2;
get originalInnerLine(): Line2;
get originalOuterLine(): Line2;
get originalInnerSpaceLine(): Line2;
get originalOuterSpaceLine(): Line2;
get normal(): Vector2;
get direction(): Vector2;
dispose(): void;
static create(document: Document): FlatWallNode;
}
export type FlatWallNodeMap = {
[key: string]: FlatWallNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/geometry/CowallGeometryLine" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
export class CowallGeometryLine extends Line2 {
statusValid: boolean;
constructor();
set(from: Vector2, to: Vector2): CowallGeometryLine;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/CowallGeometryInfo" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { CowallGeometryLine } from "sk/data/scheme/database/floorplan/model/geometry/CowallGeometryLine";
export class CowallGeometryInfo extends InstanceObject {
private cowall;
private _innerLine;
private _outerLine;
private _innerFromLine;
private _outerFromLine;
private _innerToLine;
private _outerToLine;
private _fromLine;
private _toLine;
constructor(cowall?: CowallNode);
set innerFrom(value: Vector2);
set innerTo(value: Vector2);
set outerFrom(value: Vector2);
set outerTo(value: Vector2);
get innerLine(): Line2;
get outerLine(): Line2;
get innerFrom(): Vector2;
get innerTo(): Vector2;
get outerFrom(): Vector2;
get outerTo(): Vector2;
get innerFromLine(): CowallGeometryLine;
get innerToLine(): CowallGeometryLine;
get outerFromLine(): CowallGeometryLine;
get outerToLine(): CowallGeometryLine;
get fromLine(): CowallGeometryLine;
get toLine(): CowallGeometryLine;
clear(): void;
dispose(): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/BeamGeometry" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class BeamGeometry extends InstanceObject {
}
}
declare module "sk/data/scheme/database/floorplan/element/util/FloorplanMathUtil" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
export class FloorplanMathUtil {
static isZero(value: number): boolean;
static isNotZero(value: number): boolean;
static nearlyEquals(value1: number, value2: number): boolean;
static nearlyLess(value1: number, value2: number): boolean;
static nearlyLessEquals(value1: number, value2: number): boolean;
static nearlyGreater(value1: number, value2: number): boolean;
static nearlyGreaterEquals(value1: number, value2: number): boolean;
static locationNearlyEquals(value1: Value2, value2: Value2): boolean;
static locationNearlyFind(points: Array, point: Value2): Value2;
static locationNearlyConstains(points: Array, point: Value2): boolean;
static isLineParallel(begin1: Value2, begin2: Value2, end1: Value2, end2: Value2): boolean;
static isLinePerpendicular(begin1: Value2, begin2: Value2, end1: Value2, end2: Value2): boolean;
static lineLineIntersection(begin1: Value2, begin2: Value2, end1: Value2, end2: Value2): Vector2;
static isPointInLine(point: Value2, linePoint1: Value2, linePoint2: Value2): boolean;
static isPointInPolygon(point: Value2, points: Array, border?: boolean): boolean;
static isSameLine(point1: Value2, point2: Value2, point3: Value2, point4: Value2): boolean;
private static isValueBetweenTwoValue;
private static addUniquePointToPoints;
static segmentSegmentIntersections(begin1: Value2, begin2: Value2, end1: Value2, end2: Value2): Array;
static getSegmentPolygonOnLine(from: Value2, to: Value2, polygon: Array, checkDir?: boolean): any;
}
}
declare module "sk/data/scheme/database/floorplan/element/WallJoinnerElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { JoinnerElement } from 'sk/data/family/element/brep/JoinnerElement';
import { CowallElement } from "sk/data/scheme/database/floorplan/element/CowallElement";
import { RoomElement } from "sk/data/scheme/database/floorplan/element/RoomElement";
import { WallElement } from "sk/data/scheme/database/floorplan/element/WallElement";
import { WallPointElement } from "sk/data/scheme/database/floorplan/element/WallPointElement";
export class WallJoinnerElement extends JoinnerElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OPTION_TECHNOLOGY_VALID: string;
static FIELD_POINTS: string;
optionTechnologyValid: boolean;
protected _points: Types;
constructor();
get points(): Types;
get pointCount(): number;
isSamePoint(): boolean;
fetchJoinners(targets?: Types): Types;
fetchWalls(targets?: Types): Types;
fetchCowalls(targets?: Types): Types;
fetchRooms(targets?: Types): Types;
containsPoint(point: WallPointElement): boolean;
addPoint(point: WallPointElement): void;
removePoint(point: WallPointElement): void;
setLocation(x: number, y: number): void;
moveLocation(x: number, y: number): void;
computePoint(): void;
mergerJoinner(joinner: WallJoinnerElement): void;
detach(): void;
isValid(): boolean;
protected innerDump(info: StringBuffer, level: number): void;
toString(): string;
reset(): void;
dispose(): void;
}
export type WallJoinnerElementMap = {
[key: string]: WallJoinnerElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/FloorSurfaceElement" {
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { SurfaceElement } from 'sk/data/family/element/instance/SurfaceElement';
export class FloorSurfaceElement extends SurfaceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OUTLINE: string;
outline: PolygonSurfaceStructure;
protected _thickness: FormulaProperty;
constructor();
set thickness(value: number);
get thickness(): number;
protected innerDump(info: StringBuffer, level: number): void;
reset(): void;
dispose(): void;
}
export type FloorSurfaceElementMap = {
[key: string]: FloorSurfaceElement;
};
}
declare module "sk/data/scheme/database/floorplan/element/FloorElement" {
import { FormulaProperty } from 'sk/data/family/element/config/formula/FormulaProperty';
import { LayerElement } from 'sk/data/family/element/instance/LayerElement';
import { FloorSurfaceElement } from "sk/data/scheme/database/floorplan/element/FloorSurfaceElement";
export class FloorElement extends LayerElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SURFACE_DISTANCE: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
static FIELD_SURFACE: string;
protected _surfaceDistance: FormulaProperty;
protected _spaceDistance: FormulaProperty;
protected _workDistance: FormulaProperty;
surface: FloorSurfaceElement;
constructor();
get surfaceDistance(): FormulaProperty;
get spaceDistance(): FormulaProperty;
get workDistance(): FormulaProperty;
reset(): void;
dispose(): void;
}
export type FloorElementMap = {
[key: string]: FloorElement;
};
}
declare module "sk/data/scheme/model/SchemeDataDocument" {
import { PersistentFactory } from 'cross/runtime/module/persistent/PersistentFactory';
import { SchemeDocument } from "sk/data/scheme/model/SchemeDocument";
export class SchemeDataDocument extends SchemeDocument {
protected static _factory: PersistentFactory;
static get Factory(): PersistentFactory;
protected constructor();
get factory(): PersistentFactory;
static createEmptyDocument(json?: any): SchemeDataDocument;
static createDefaultDocument(): SchemeDataDocument;
loadJson(jconfig: any, options?: any): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/ColumnGeometry" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry';
import { ColumnNode } from "sk/data/scheme/database/floorplan/model/ColumnNode";
export class ColumnGeometry extends InstanceObject {
node: ColumnNode;
primitivePoints: Array;
points: Array;
sideGeometries: Types;
topGeometry: PolygonEdgeGeometry;
sideCount: number;
protected _dirty: boolean;
useEdgeMode: boolean;
constructor();
setup(): void;
isDirty(): boolean;
compute(): void;
protected setSideGeometry(point1: Vector2, point2: Vector2, surfaceIdx?: number): PolygonEdgeGeometry;
protected setGeometrySurfaceTop(points: Array): void;
clear(): void;
dirty(): void;
dispose(flag?: boolean): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/ColumnNode" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Document } from 'cross/runtime/framework/document/Document';
import { Value2 } from 'foundation/runtime/math/Value2';
import { BrepFace } from 'foundation/runtime/geometry/brep/Brep';
import { BrepBody } from 'foundation/runtime/geometry/brep/BrepBody';
import { DataNodeFieldEvent } from 'foundation/data/common/model/base/DataNodeFieldEvent';
import { ColumnComponentElement } from 'sk/data/family/database/architecture/element/ColumnComponentElement';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { ColumnElement } from "sk/data/scheme/database/floorplan/element/ColumnElement";
import { ColumnGeometry } from "sk/data/scheme/database/floorplan/model/geometry/ColumnGeometry";
import { ColumnTypeEnum } from "sk/data/scheme/database/floorplan/model/ColumnTypeEnum";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { WallSurfaceSpatialNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceSpatialNode";
export class ColumnNode extends FamilyInstanceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_COWALLS: string;
static FIELD_BACK_WORK_DISTANCE: string;
static FIELD_FRONT_WORK_DISTANCE: string;
static FIELD_LEFT_WORK_DISTANCE: string;
static FIELD_RIGHT_WORK_DISTANCE: string;
protected _cowalls: Types;
backWorkDistance: number;
frontWorkDistance: number;
leftWorkDistance: number;
rightWorkDistance: number;
element: ColumnComponentElement | ColumnElement;
modelType: ColumnTypeEnum;
surfaceCount: number;
protected _geometry: ColumnGeometry;
height3d: number;
brep: BrepBody;
constructor();
get cowalls(): Types;
setup(): void;
getHost(): any;
get sizeZ(): number;
onFieldChanged(sender: any, event: DataNodeFieldEvent): void;
get geometry(): ColumnGeometry;
dirtySelf(): void;
getFaceByDataAndName(face: BrepFace): WallSurfaceSpatialNode;
beforBuildShape(): boolean;
getArea(): number;
getBoundaryPoints(): Value2[];
dispose(): void;
static create(document: Document): ColumnNode;
}
export type ColumnNodeMap = {
[key: string]: ColumnNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/molding/CowallGraphic3dStructure" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { Box3 } from 'foundation/runtime/math/Box3';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { PolygonEdgeGeometry } from 'foundation/runtime/graphics/shape/geometry/PolygonEdgeGeometry';
import { BufferGeometry } from 'foundation/runtime/graphics/data/BufferGeometry';
import { MoldingGeometryStructure } from 'foundation/data/common/model/molding/MoldingGeometryStructure';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
export type CowallGraphic3dStructureSideInfo = {
id: number;
surfaceCd: WallSurfaceTypeEnum;
positionX: number;
positionY: number;
rotation: number;
geometry: BufferGeometry;
};
export class CowallGraphic3dStructure extends MoldingGeometryStructure {
modelInnerFrom: Vector3;
modelInnerTo: Vector3;
modelOuterFrom: Vector3;
modelOuterTo: Vector3;
modelSpaceFrom: Vector3;
modelSpaceTo: Vector3;
modelWorkFrom: Vector3;
modelWorkTo: Vector3;
surfaceGeometries: Dictionary;
openingGeometries: Types;
rangeBox: Box3;
sideGeometries: Dictionary;
constructor();
reset(): void;
dispose(): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/GeometryObject" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { DataNode } from 'foundation/data/common/model/base/DataNode';
export class GeometryObject extends InstanceObject {
node: DataNode;
protected _dirty: boolean;
constructor();
setup(): void;
isDirty(): boolean;
dirty(): void;
compute(): void;
update(): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/WallJoinnerGeometry" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { WallJoinnerNode } from "sk/data/scheme/database/floorplan/model/WallJoinnerNode";
import { WallNode } from "sk/data/scheme/database/floorplan/model/WallNode";
import { GeometryObject } from "sk/data/scheme/database/floorplan/model/geometry/GeometryObject";
type WallJoinnerInfo = {
wall: WallNode;
angle: number;
};
export class WallJoinnerGeometry extends GeometryObject {
node: WallJoinnerNode;
data: {
[key: string]: Array;
};
private _wallInfos;
constructor();
setup(): void;
findPriorCowall(cowall: CowallNode): CowallNode;
get wallInfos(): Types;
findNextCowall(cowall: CowallNode): CowallNode;
compute(): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/geometry/WallPointGeometry" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { WallPointNode } from "sk/data/scheme/database/floorplan/model/WallPointNode";
import { GeometryObject } from "sk/data/scheme/database/floorplan/model/geometry/GeometryObject";
export class WallPointGeometry extends GeometryObject {
node: WallPointNode;
data: {
[key: string]: Array;
};
constructor();
setup(): void;
getWallPoints(id: any): Array;
compute(): void;
}
}
declare module "sk/data/scheme/database/floorplan/model/WallPointNode" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { Document } from 'cross/runtime/framework/document/Document';
import { VertexNode } from 'foundation/data/common/model/brep/VertexNode';
import { WallPointElement } from "sk/data/scheme/database/floorplan/element/WallPointElement";
import { WallPointGeometry } from "sk/data/scheme/database/floorplan/model/geometry/WallPointGeometry";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { FloorplanNode } from "sk/data/scheme/database/floorplan/model/FloorplanNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
import { WallJoinnerNode } from "sk/data/scheme/database/floorplan/model/WallJoinnerNode";
import { WallNode } from "sk/data/scheme/database/floorplan/model/WallNode";
export class WallPointNode extends VertexNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_JOINNER: string;
joinner: WallJoinnerNode;
element: WallPointElement;
protected _geometry: WallPointGeometry;
constructor();
get geometry(): WallPointGeometry;
getFloorplan(): FloorplanNode;
getJoinnerCount(): number;
getCowallCount(): number;
getRoomCount(): number;
fetchWalls(targets?: Types): Types;
fetchCowalls(targets?: Types, excludes?: Types): Types;
fetchRooms(targets?: Types): Types;
fetchPartialWalls(targets?: Types): Types;
isConnect(point: WallPointNode): boolean;
attachJoinner(joinner: WallJoinnerNode): void;
detachJoinner(withRemove?: boolean, dispatch?: boolean): void;
dirtyGeometry(): void;
dirtySelf(): void;
get runtimeInfo(): string;
get joinnerInfo(): string;
protected innerDump(info: StringBuffer, level: number): void;
dispose(): void;
static create(document: Document): WallPointNode;
}
export type WallPointNodeMap = {
[key: string]: WallPointNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/WallJoinnerNode" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { Document } from 'cross/runtime/framework/document/Document';
import { Vector3 } from 'foundation/runtime/math/Vector3';
import { JoinnerNode } from 'foundation/data/common/model/brep/JoinnerNode';
import { WallJoinnerElement } from "sk/data/scheme/database/floorplan/element/WallJoinnerElement";
import { WallJoinnerGeometry } from "sk/data/scheme/database/floorplan/model/geometry/WallJoinnerGeometry";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
import { WallNode } from "sk/data/scheme/database/floorplan/model/WallNode";
import { WallPointNode } from "sk/data/scheme/database/floorplan/model/WallPointNode";
export class WallJoinnerNode extends JoinnerNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OPTION_TECHNOLOGY_VALID: string;
static FIELD_POINTS: string;
optionTechnologyValid: boolean;
protected _points: Types;
element: WallJoinnerElement;
protected _geometry: WallJoinnerGeometry;
constructor();
get points(): Types;
get pointCount(): number;
isSingle(): boolean;
containsPoint(point: WallPointNode): boolean;
get geometry(): WallJoinnerGeometry;
isSamePoint(): boolean;
fetchWalls(targets?: Types): Types;
fetchCowalls(targets?: Types): Types;
fetchRooms(targets?: Types): Types;
addPoint(point: WallPointNode): void;
removePoint(point: WallPointNode): void;
setLocation(x?: number, y?: number, z?: number): void;
moveLocation(x?: number, y?: number, z?: number): void;
computeCenter(): void;
mergerJoinner(joinner: WallJoinnerNode): void;
findPriorWall(node: CowallNode): WallNode;
private getPriorValidWall;
findPriorValidWall(node: CowallNode, checkFunction?: (wall: WallNode, findWall: WallNode, wallJoinner: WallJoinnerNode, type: string) => boolean): WallNode;
private getNextValidWall;
findNextWall(node: CowallNode): WallNode;
findNextValidWall(node: CowallNode, checkFunction?: Function): WallNode;
detach(withRemove?: boolean, dispatch?: boolean): void;
getRelationWallPointsCount(): number;
clearPoints(): void;
protected innerDump(info: StringBuffer, level: number): void;
private arrangeWallByHorizontalAngle;
getJoinnerPoint(): Vector3;
dispose(): void;
static create(document: Document): WallJoinnerNode;
}
export type WallJoinnerNodeMap = {
[key: string]: WallJoinnerNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/util/ColumnNodeUtil" {
import { ColumnNode } from "sk/data/scheme/database/floorplan/model/ColumnNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
export class ColumnNodeUtil {
static findColumnsInRoom(room: RoomNode): ColumnNode[];
static isInRoom(instance: ColumnNode, room: RoomNode): boolean;
static findIndependentColumnsInRoom(room: RoomNode): ColumnNode[];
static isFlue(node: ColumnNode): boolean;
static isWindFlue(node: ColumnNode): boolean;
}
}
declare module "sk/data/scheme/database/floorplan/model/util/WallSurfaceNodeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { AreaLineElement } from 'sk/data/family/element/brep/area/AreaLineElement';
import { ContentInstanceElement } from 'sk/data/family/element/instance/ContentInstanceElement';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { FlatWallElement } from "sk/data/scheme/database/pattern/element/FlatWallElement";
import { BeamNode } from "sk/data/scheme/database/floorplan/model/BeamNode";
import { ColumnNode } from "sk/data/scheme/database/floorplan/model/ColumnNode";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
import { WallJoinnerNode } from "sk/data/scheme/database/floorplan/model/WallJoinnerNode";
import { WallSurfaceNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceNode";
type ColumnBeamInfo = {
columns: Types;
beams: Types;
};
export class WallSurfaceInfo {
cowall: CowallNode;
surface: WallSurfaceNode;
width: number;
height: number;
position: Vector2;
rotationZ: number;
contents: Array;
constructor();
}
export class WallSurfaceContentInfo {
node: FamilyInstanceNode;
x: number;
y: number;
width: number;
height: number;
}
export enum WallSurfaceLineInfoTypeEnum {
WALL_SURFACE = 0,
FLATWALL_SURFACE = 1,
COLUMN_SURFACE = 2,
COMBINE_WALL_FALTWALL_SURFACE = 3,
LEVELINGWALL_SUFACE = 4
}
export type WallSurfaceLineInfo = {
wallSurface: WallSurfaceNode;
from: Vector2;
to: Vector2;
element: ContentInstanceElement;
space?: number;
typeCd?: WallSurfaceLineInfoTypeEnum;
doors?: Array;
beams?: Array;
flatWallElements?: Array;
levelingElement?: any;
};
export type DecorateSurfaceLineInfo = {
from: Vector2;
to: Vector2;
edge: AreaLineElement;
};
export type MergedWallCache = {
mergedFromJoinner: WallJoinnerNode;
mergedToJoinner: WallJoinnerNode;
wallSurfaceGeometryInfos: WallSurfaceGeometryInfo[];
cowalls: Types;
};
type WallSurfaceGeometryInfo = {
floorHeight: number;
height: number;
from: Vector2;
to: Vector2;
halfMode: boolean;
ceilingThickness: number;
};
export class WallSurfaceNodeUtil {
static getSurface2dInfo(cowall: CowallNode): WallSurfaceInfo;
static getOpengingProfileLocalPoints(wallSurface: WallSurfaceNode, target?: Array): Array>;
static getContentAttachPoints(content: ContentInstanceNode, line: Line2): Array;
static getRoomOfOpenCowall(wallSurface: WallSurfaceNode): RoomNode;
static getSurfaceRoom(wallSurfaceNode: WallSurfaceNode): RoomNode;
static getWallSurfaceLineInfos(wallSurface: WallSurfaceNode, computeDoor?: boolean, computeBeam?: boolean): Array;
static getInnerFromOffset(from: Vector2, content: ContentInstanceNode): number;
static getColumnsOfSurface(wallSurface: WallSurfaceNode, original?: boolean): ColumnNode[];
static getAllContentOfSurface(wallSurface: WallSurfaceNode, original?: boolean): FamilyInstanceNode[];
static getWallSurfaceNeighbour(wallSurfaceNode: WallSurfaceNode, isPrev: boolean): WallSurfaceNode;
static isWallSurfaceAllFlatWalls(wallSurfaceNode: WallSurfaceNode): boolean;
static getWallSurfaceFlatWalls(wallSurfaceNode: WallSurfaceNode): Array;
static computeWallSurfaceArea(wallSurface: WallSurfaceNode): Array>;
static isShowSurfaceValid(showSurface: WallSurfaceNode): boolean;
static findColumnBeamOfWallSurface(wallSurface: WallSurfaceNode): ColumnBeamInfo;
static getCowallCeilingHeight(cowall: CowallNode): number;
static computeMergedShowSurfaceFromToPoint(showSurface: WallSurfaceNode): MergedWallCache;
private static buildSurfaceGeometryInfo;
private static makeMergedWallSurfaceInfo;
}
}
declare module "sk/data/scheme/database/floorplan/model/WallSurfaceNode" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Document } from 'cross/runtime/framework/document/Document';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { WallSurfaceTypeEnum } from 'sk/data/family/database/architecture/enumeration/WallSurfaceTypeEnum';
import { ContentInstanceNode } from 'sk/data/family/model/instance/ContentInstanceNode';
import { FamilyInstanceNode } from 'sk/data/family/model/instance/FamilyInstanceNode';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { WallSurfaceElement } from "sk/data/scheme/database/floorplan/element/WallSurfaceElement";
import { ColumnNode } from "sk/data/scheme/database/floorplan/model/ColumnNode";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
export class WallSurfaceNode extends SurfaceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OPTION_TECHNOLOGY_VALID: string;
static FIELD_SURFACE_TYPE_CD: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
static FIELD_COWALLS: string;
static FIELD_IDENTIFIER: string;
static FIELD_MOLDINGS: string;
optionTechnologyValid: boolean;
surfaceTypeCd: WallSurfaceTypeEnum;
spaceDistance: number;
workDistance: number;
protected _cowalls: Types;
identifier: number;
protected _moldings: Types;
element: WallSurfaceElement;
showSurface: WallSurfaceNode;
_hideSurfaces: Types;
protected _from: Vector2;
protected _to: Vector2;
constructor();
get cowalls(): Types;
get moldings(): Types;
get from(): Vector2;
get to(): Vector2;
get hideSurfaces(): Types;
get cowallCount(): number;
containsCowall(cowall: CowallNode): boolean;
addCowall(cowall: CowallNode): void;
removePoint(cowall: CowallNode): void;
clearCowalls(): void;
getSurfaceOriginalLine2(): Line2;
getSurfaceLine2(): Line2;
fetchOpenings(): Types;
getColumns(original?: boolean): Array;
getAllContents(original?: boolean): Array;
fetchCowalls(): Types;
fetchMainCowalls(): Types;
isShowSurface(): boolean;
getRoom(): RoomNode;
dispose(): void;
static create(document: Document): WallSurfaceNode;
}
export type WallSurfaceNodeMap = {
[key: string]: WallSurfaceNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/util/BeamNodeUtil" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { BeamElement } from "sk/data/scheme/database/floorplan/element/BeamElement";
import { BeamNode } from "sk/data/scheme/database/floorplan/model/BeamNode";
import { ColumnNode } from "sk/data/scheme/database/floorplan/model/ColumnNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
import { WallSurfaceNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceNode";
export type BeamWallIntersectInfo = {
element: BeamElement;
line: Line2;
idxes: Array;
faceIdx: number;
};
export class BeamNodeUtil {
static findBeamsInRoom(room: RoomNode): BeamNode[];
static isInRoom(beam: BeamNode, room: RoomNode): boolean;
static isInArea(beam: BeamNode, areaElement: AreaPolygonElement): boolean;
static isColumnInRoom(node: ColumnNode, room: RoomNode): boolean;
static getBeamInfoOnLine(beam: BeamNode, line: Line2): BeamWallIntersectInfo;
private static getBeamBoxInWorld;
private static isRelated;
private static isLinesRelated;
static getWallSurface(node: BeamNode): Types;
static getRoomWallSurfaceFromBeam(beamnode: BeamNode, roomnode: RoomNode): Types;
static getRoomColumnFromBeam(beamnode: BeamNode, roomnode: RoomNode, lines?: Array): ColumnNode[];
static computeLinesFromPolygonPoints(points: Vector2[]): Line2[];
static getRoomFromBeam(beamnode: BeamNode): RoomNode;
static getRoomsByBeam(beamNode: BeamNode): Array;
static getRoomWallSurfaceFromBeamInter(beamnode: BeamNode, roomnode: RoomNode): Types;
private static isIntrBeamLineAndWallLine;
private static cowallsFilterInvalid;
static getBeamOutLine(beam: BeamNode, polygon: Vector2[]): Vector2[];
static getBeamPolygonInRoom(beam: BeamNode, room: RoomNode): Vector2[][];
static isLBeam(beam: BeamNode, room: RoomNode): boolean;
}
}
declare module "sk/data/scheme/database/floorplan/element/DoorElement" {
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
export class DoorElement extends OpeningElement {
static CLASS_ID: string;
static CLASS_NAME: string;
constructor();
reset(): void;
dispose(): void;
}
export type DoorElementMap = {
[key: string]: DoorElement;
};
}
declare module "sk/data/scheme/database/floorplan/model/CeilingSurfaceNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { CeilingSurfaceElement } from "sk/data/scheme/database/floorplan/element/CeilingSurfaceElement";
export class CeilingSurfaceNode extends SurfaceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
element: CeilingSurfaceElement;
thickness: number;
constructor();
dispose(): void;
static create(document: Document): CeilingSurfaceNode;
}
export type CeilingSurfaceNodeMap = {
[key: string]: CeilingSurfaceNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/DoorNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { DoorComponentElement } from 'sk/data/family/database/architecture/element/DoorComponentElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { DoorElement } from "sk/data/scheme/database/floorplan/element/DoorElement";
export const gmsDropValue: number;
export class DoorNode extends OpeningNode {
static CLASS_ID: string;
static CLASS_NAME: string;
element: DoorComponentElement | DoorElement;
craftLength: number;
craftHeight: number;
craftOpen: string;
craftJoint: string;
private lastEntity;
constructor();
getCraftRemark(type?: string): string;
setCraftSize(size: string): void;
assignTo(entity: any): void;
dispose(): void;
static create(document: Document): DoorNode;
}
export type DoorNodeMap = {
[key: string]: DoorNode;
};
}
declare module "sk/data/scheme/database/floorplan/element/HoleElement" {
import { OpeningElement } from 'sk/data/family/element/instance/OpeningElement';
export class HoleElement extends OpeningElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_INNER_DEPTH: string;
static FIELD_OUTER_DEPTH: string;
innerDepth: number;
outerDepth: number;
constructor();
reset(): void;
dispose(): void;
}
export type HoleElementMap = {
[key: string]: HoleElement;
};
}
declare module "sk/data/scheme/database/floorplan/model/HoleNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { HoleComponentElement } from 'sk/data/family/database/architecture/element/HoleComponentElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { HoleElement } from "sk/data/scheme/database/floorplan/element/HoleElement";
export class HoleNode extends OpeningNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_INNER_DEPTH: string;
static FIELD_OUTER_DEPTH: string;
innerDepth: number;
outerDepth: number;
element: HoleComponentElement | HoleElement;
constructor();
dispose(): void;
static create(document: Document): HoleNode;
}
export type HoleNodeMap = {
[key: string]: HoleNode;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleBeamElement" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { CutHoleStructure } from 'foundation/data/common/structure/CutHoleStructure';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { LevelingWallElement } from "sk/data/scheme/database/pattern/element/LevelingWallElement";
export enum AssembleBeamLevelingWallEnum {
Left = 1,
Right = 2,
Bottom = 3
}
export class AssembleBeamElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_FINISH_LEFT_DISTANCE: string;
static FIELD_FINISH_BOTTOM_DISTANCE: string;
static FIELD_FINISH_RIGHT_DISTANCE: string;
static FIELD_START_CONTRACTION: string;
static FIELD_END_CONTRACTION: string;
static FIELD_HAS_LEFT_PANK: string;
static FIELD_HAS_RIGHT_PLANK: string;
static FIELD_ORIGIN_HIGH: string;
static FIELD_ORIGIN_BOTTOM_Z: string;
static FIELD_OUTLINE: string;
static FIELD_IS_LOWER: string;
static FIELD_IS_CROSS: string;
static FIELD_IS_FRONT_CROSS_KEEL: string;
static FIELD_IS_BACK_CROSS_KEEL: string;
static FIELD_LEFT_CUT_HOLES: string;
static FIELD_RIGHT_CUT_HOLES: string;
finishLeftDistance: number;
finishBottomDistance: number;
finishRightDistance: number;
startContraction: number;
endContraction: number;
hasLeftPank: boolean;
hasRightPlank: boolean;
originHigh: number;
originBottomZ: number;
outline: PolygonSurfaceStructure;
isLower: boolean;
isCross: boolean;
isFrontCrossKeel: boolean;
isBackCrossKeel: boolean;
leftCutHoles: Types;
rightCutHoles: Types;
crossAssembleBeams: AssembleBeamElement[];
private _leftWall;
private _rightWall;
private _bottomWall;
holes: any[];
startContractionByBeam: boolean;
endContractionByBeam: boolean;
needCrossKeel: boolean;
constructor();
addCrossAssembleBeam(crossBeam: AssembleBeamElement): void;
addIsLower(isLower: boolean): void;
sortHoles(): void;
sortNumber(a: any, b: any): number;
setClipBoundary(outline: Vector2[]): void;
getLeftWall(): LevelingWallElement;
getRightWall(): LevelingWallElement;
getBottomWall(): LevelingWallElement;
private getLevelingWall;
reset(): void;
dispose(): void;
}
export type AssembleBeamElementMap = {
[key: string]: AssembleBeamElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleCeilingElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssembleCeilingElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_SURFACE_DECORATE_ID: string;
static FIELD_OUTLINE: string;
static FIELD_IS_XMIRROR: string;
static FIELD_IS_YMIRROR: string;
thickness: number;
baseThickness: number;
baseSurfaceDecorateId: string;
outline: PolygonSurfaceStructure;
isXmirror: boolean;
isYmirror: boolean;
constructor();
reset(): void;
dispose(): void;
}
export type AssembleCeilingElementMap = {
[key: string]: AssembleCeilingElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleLevelingCeilingElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssembleLevelingCeilingElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_SURFACE_DECORATE_ID: string;
static FIELD_CLIP_KEEL_DISTANCE: string;
static FIELD_CLIP_KEEL_GAP: string;
static FIELD_SURFACE_THICKNESS: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_OUTLINE: string;
static FIELD_IS_YMIRROR: string;
static FIELD_IS_XMIRROR: string;
thickness: number;
baseThickness: number;
baseSurfaceDecorateId: string;
clipKeelDistance: number;
clipKeelGap: number;
surfaceThickness: number;
decorateThickness: number;
outline: PolygonSurfaceStructure;
isYmirror: boolean;
isXmirror: boolean;
isIntegration: boolean;
polygon: AreaPolygonElement;
constructor();
reset(): void;
dispose(): void;
}
export type AssembleLevelingCeilingElementMap = {
[key: string]: AssembleLevelingCeilingElement;
};
}
declare module "sk/data/scheme/database/pattern/element/LevelingCeilingElement" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { DecorateLayerMaterialTypeEnum } from "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum";
import { AssembleLevelingCeilingElement } from "sk/data/scheme/database/pattern/element/AssembleLevelingCeilingElement";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
export class LevelingCeilingElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_SURFACE_DECORATE_ID: string;
static FIELD_OUTLINE: string;
thickness: number;
baseThickness: number;
baseSurfaceDecorateId: string;
outline: PolygonSurfaceStructure;
assembleCeiling: AssembleLevelingCeilingElement;
decorateLayer: DecorateLayerElement;
polygon: AreaPolygonElement;
isMirrorX: boolean;
isMirrorY: boolean;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
decorateLayerMaterialInfoId: string;
decorateLayerLayoutInfo: string;
holes: Array>;
constructor();
addChild(element: BrepElement, dispatch?: boolean): void;
reset(): void;
dispose(): void;
}
export type LevelingCeilingElementMap = {
[key: string]: LevelingCeilingElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssembleLevelingFloorElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssembleLevelingFloorElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_HORIZONTAL_ITERATOR_STEP: string;
static FIELD_THICKNESS: string;
static FIELD_VERTICAL_ITERATOR_STEP: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_HORIZONTAL_SEAM: string;
static FIELD_LEVELLER_GAP: string;
static FIELD_PLANK_HORIZONTAL_GAP: string;
static FIELD_PLANK_STANDARD_HEIGHT: string;
static FIELD_PLANK_STANDARD_WIDTH: string;
static FIELD_PLANK_VERTICAL_GAP: string;
static FIELD_VERTICAL_SEAM: string;
static FIELD_BASE_SURFACE_DECORATE_ID: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_DECORATE_SURFACE_DECORATE_ID: string;
static FIELD_PLANK_TILE_FLIP: string;
static FIELD_PLANK_TILE_ROTATION: string;
static FIELD_OUTLINE: string;
static FIELD_IS_XMIRROR: string;
static FIELD_IS_YMIRROR: string;
horizontalIteratorStep: string;
thickness: number;
verticalIteratorStep: string;
baseThickness: number;
horizontalSeam: number;
levellerGap: number;
plankHorizontalGap: number;
plankStandardHeight: number;
plankStandardWidth: number;
plankVerticalGap: number;
verticalSeam: number;
baseSurfaceDecorateId: string;
decorateThickness: number;
decorateSurfaceDecorateId: string;
plankTileFlip: boolean;
plankTileRotation: number;
outline: PolygonSurfaceStructure;
isXmirror: boolean;
isYmirror: boolean;
polygon: AreaPolygonElement;
constructor();
get totalThickness(): number;
reset(): void;
dispose(): void;
}
export type AssembleLevelingFloorElementMap = {
[key: string]: AssembleLevelingFloorElement;
};
}
declare module "sk/data/scheme/database/pattern/element/LevelingFloorElement" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { AreaPolygonElement } from 'sk/data/family/element/brep/area/AreaPolygonElement';
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { DecorateLayerMaterialTypeEnum } from "sk/data/scheme/database/pattern/node/config/DecorateLayerMaterialTypeEnum";
import { AssembleLevelingFloorElement } from "sk/data/scheme/database/pattern/element/AssembleLevelingFloorElement";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
export class LevelingFloorElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_SURFACE_DECORATE_ID: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_OUTLINE: string;
static FIELD_DECORATE_SURFACE_DECORATE_ID: string;
outline: PolygonSurfaceStructure;
assembleFloor: AssembleLevelingFloorElement;
decorateLayer: DecorateLayerElement;
polygon: AreaPolygonElement;
holes: Array>;
decorateLayerMaterialType: DecorateLayerMaterialTypeEnum;
decorateLayerMaterialInfoId: string;
decorateLayerLayoutInfo: string;
constructor();
get thickness(): string;
set thickness(value: string);
get baseThickness(): string;
set baseThickness(value: string);
get baseSurfaceDecorateId(): string;
set baseSurfaceDecorateId(value: string);
get decorateThickness(): string;
set decorateThickness(value: string);
get decorateSurfaceDecorateId(): string;
set decorateSurfaceDecorateId(value: string);
addChild(element: BrepElement, dispatch?: boolean): void;
reset(): void;
dispose(): void;
}
export type LevelingFloorElementMap = {
[key: string]: LevelingFloorElement;
};
}
declare module "sk/data/scheme/database/pattern/element/AssemblePelmetElement" {
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
export class AssemblePelmetElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_HEIGHT: string;
static FIELD_SPACE_WIDTH: string;
static FIELD_LEFT_MARGIN: string;
static FIELD_RIGHT_MARGIN: string;
static FIELD_OUTLINE: string;
static FIELD_IS_LAPPED: string;
height: number;
spaceWidth: number;
leftMargin: number;
rightMargin: number;
outline: PolygonSurfaceStructure;
isLapped: boolean;
constructor();
reset(): void;
dispose(): void;
}
export type AssemblePelmetElementMap = {
[key: string]: AssemblePelmetElement;
};
}
declare module "sk/data/scheme/database/pattern/element/PelmetElement" {
import { BrepElement } from 'sk/data/family/element/brep/BrepElement';
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { AssemblePelmetElement } from "sk/data/scheme/database/pattern/element/AssemblePelmetElement";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
export class PelmetElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
assemblePelmet: AssemblePelmetElement;
decorateLayer: DecorateLayerElement;
constructor();
addChild(element: BrepElement, dispatch?: boolean): void;
reset(): void;
dispose(): void;
}
export type PelmetElementMap = {
[key: string]: PelmetElement;
};
}
declare module "sk/data/scheme/database/pattern/element/ProxyCeilingElement" {
import { PatternInstanceElement } from 'sk/data/family/element/instance/PatternInstanceElement';
import { AssembleCeilingElement } from "sk/data/scheme/database/pattern/element/AssembleCeilingElement";
import { DecorateLayerElement } from "sk/data/scheme/database/pattern/element/DecorateLayerElement";
export class ProxyCeilingElement extends PatternInstanceElement {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_ASSEMBLE: string;
static FIELD_DECORATE_LAYER: string;
assemble: AssembleCeilingElement;
decorateLayer: DecorateLayerElement;
style: DecorateLayerElement;
constructor();
reset(): void;
dispose(): void;
}
export type ProxyCeilingElementMap = {
[key: string]: ProxyCeilingElement;
};
}
declare module "sk/data/scheme/database/pattern/node/AssembleLevelingWallNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
export class AssembleLevelingWallNode extends PatternInstanceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_PLANK_LEFT_DISTANCE: string;
static FIELD_BASE_PLANK_RIGHT_DISTANCE: string;
static FIELD_SURFACE_THICKNESS: string;
static FIELD_SURFACE_PLANK_LEFT_DISTANCE: string;
static FIELD_SURFACE_PLANK_RIGHT_DISTANCE: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_DECORATE_PLANK_LEFT_DISTANCE: string;
static FIELD_DECORATE_PLANK_RIGHT_DISTANCE: string;
static FIELD_WALL_BEGIN_OFFSET_X: string;
static FIELD_WALL_END_OFFSET_X: string;
static FIELD_OUTLINE: string;
thickness: number;
baseThickness: number;
basePlankLeftDistance: number;
basePlankRightDistance: number;
surfaceThickness: number;
surfacePlankLeftDistance: number;
surfacePlankRightDistance: number;
decorateThickness: number;
decoratePlankLeftDistance: number;
decoratePlankRightDistance: number;
wallBeginOffsetX: number;
wallEndOffsetX: number;
outline: PolygonSurfaceStructure;
constructor();
dispose(): void;
static create(document: Document): AssembleLevelingWallNode;
}
export type AssembleLevelingWallNodeMap = {
[key: string]: AssembleLevelingWallNode;
};
}
declare module "sk/data/scheme/database/pattern/node/LevelingWallNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { Solid } from 'foundation/runtime/geometry/Solid';
import { PolygonSurfaceStructure } from 'foundation/data/common/structure/geometric/surface/PolygonSurfaceStructure';
import { PatternInstanceNode } from 'sk/data/family/model/instance/PatternInstanceNode';
import { WallSurfaceNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceNode";
export class LevelingWallNode extends PatternInstanceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_THICKNESS: string;
static FIELD_BASE_THICKNESS: string;
static FIELD_BASE_PLANK_LEFT_DISTANCE: string;
static FIELD_BASE_PLANK_RIGHT_DISTANCE: string;
static FIELD_SURFACE_THICKNESS: string;
static FIELD_SURFACE_PLANK_LEFT_DISTANCE: string;
static FIELD_SURFACE_PLANK_RIGHT_DISTANCE: string;
static FIELD_DECORATE_THICKNESS: string;
static FIELD_DECORATE_PLANK_LEFT_DISTANCE: string;
static FIELD_DECORATE_PLANK_RIGHT_DISTANCE: string;
static FIELD_WALL_BEGIN_OFFSET_X: string;
static FIELD_WALL_END_OFFSET_X: string;
static FIELD_OUTLINE: string;
static FIELD_IS_PRESS_PRE: string;
static FIELD_IS_PRESS_NEXT: string;
static FIELD_IS_START_WALL: string;
thickness: number;
baseThickness: number;
basePlankLeftDistance: number;
basePlankRightDistance: number;
surfaceThickness: number;
surfacePlankLeftDistance: number;
surfacePlankRightDistance: number;
decorateThickness: number;
decoratePlankLeftDistance: number;
decoratePlankRightDistance: number;
wallBeginOffsetX: number;
wallEndOffsetX: number;
outline: PolygonSurfaceStructure;
isPressPre: boolean;
isPressNext: string;
isStartWall: boolean;
baseMaterialResourceId: string;
surfaceMaterialResourceId: string;
decorateMaterialResourceId: string;
wallSurface: WallSurfaceNode;
constructor();
toMath(): Solid | Solid[];
dispose(): void;
static create(document: Document): LevelingWallNode;
}
export type LevelingWallNodeMap = {
[key: string]: LevelingWallNode;
};
}
declare module "sk/data/scheme/database/pattern/node/util/AssembleRoomNodeUtil" {
import { Line2 } from 'foundation/runtime/math/Line2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { SchemeConfigService } from "sk/data/scheme/config/SchemeConfigService";
import { DecorateSurfaceLineInfo, WallSurfaceLineInfo } from "sk/data/scheme/database/floorplan/model/util/WallSurfaceNodeUtil";
import { CeilingSurfaceElement } from "sk/data/scheme/database/floorplan/element/CeilingSurfaceElement";
import { BeamNode } from "sk/data/scheme/database/floorplan/model/BeamNode";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { RoomNode } from "sk/data/scheme/database/floorplan/model/RoomNode";
import { WallSurfaceNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceNode";
import { AssembleCeilingElement } from "sk/data/scheme/database/pattern/element/AssembleCeilingElement";
import { LevelingCeilingElement } from "sk/data/scheme/database/pattern/element/LevelingCeilingElement";
import { LevelingFloorElement } from "sk/data/scheme/database/pattern/element/LevelingFloorElement";
import { LevelingWallElement } from "sk/data/scheme/database/pattern/element/LevelingWallElement";
import { AssembleLevelingWallNode } from "sk/data/scheme/database/pattern/node/AssembleLevelingWallNode";
import { LevelingWallNode } from "sk/data/scheme/database/pattern/node/LevelingWallNode";
export class AssembleRoomNodeUtil {
protected static _schemeConfigService: SchemeConfigService;
static getRelationLevelingWall(cowallNode: CowallNode): LevelingWallElement;
static getRelationParalelLevelingWalls(cowallNode: CowallNode): Array;
static getRoomPolygonWithFlatWallMerged(room: RoomNode): Array;
static getRoomWorkPolygon(room: RoomNode, decorateLine?: boolean): Array;
static getRoomDecoratePolygonInfo(room: RoomNode): Array;
static getRoomWorkPolygonInfo(room: RoomNode, clipDoorHole?: boolean): Array;
static getRoomCompleteLinePolygonWithFlatWallMerged(room: RoomNode): Array;
private static getRoomWorkPolygonInfoByClipper;
private static getCutHolesInfo;
static getRoomWorkClipHolesPolygonInfo(roomNode: RoomNode): Array;
private static getDoorVariableValueStructure;
private static getLevelingWallBox;
private static checkSegmentCover;
static mergeSmallFlatWallLine(lines: Array): Array;
private static resetPerAndNexLinePoint;
static getWallSufaceWorkPoints(wallSurface: WallSurfaceNode): Array;
static getWallSufaceWorkCutLines(wallSurface: WallSurfaceNode, isTop?: boolean, decorateLine?: boolean): Array>;
static getWallSufaceWorkCutLinesWithLevelingElement(wallSurface: WallSurfaceNode, isTop?: boolean, decorateLine?: boolean): any;
static getLevelingWallCutLine(levelingWall: LevelingWallElement, isTop?: boolean, decorateLine?: boolean): Line2[];
private static getCrossCutLines;
static getWallSufaceWorkCutLinesWithWallSurface(wallSurface: WallSurfaceNode, isTop?: boolean, decorateLine?: boolean): any;
private static getCutLines;
private static getRoomAllWorkLines;
private static getWallSurfaceWorkLinesWithPrevNext;
private static getWallSufaceWorkLines;
private static getCrossLinesToPoints;
static getRoomAssembleCeiling(room: RoomNode): LevelingCeilingElement | AssembleCeilingElement;
static getRoomAssembleFloor(room: RoomNode): LevelingFloorElement;
static getRoomCeilingWorkThickness(room: RoomNode): number;
static getRoomFloorWorkThickness(room: RoomNode): number;
static getRoomCeilingWorkPolygons(room: RoomNode, decorateLine?: boolean): Array<{
polygon: Array;
surface: CeilingSurfaceElement;
}>;
static getRoomCeilingOriginalPolygons(room: RoomNode, decorateLine?: boolean): Array<{
polygon: Array;
surface: CeilingSurfaceElement;
}>;
static getRoomPelmetPolygons(levelingWallNode: LevelingWallNode, roomNode: RoomNode): Array>;
static getRoomPelmetLines(levelingWallNode: LevelingWallNode, roomNode: RoomNode): Array>;
static getBeamPolygon(beam: BeamNode): Array;
static getAssembleBeamPolygon(beam: BeamNode): Array;
static getAssembleLevelingWallPolygon(lWall: AssembleLevelingWallNode): Array;
private static getPelmetLine;
private static getPelmetPolygons;
static getRoomWorkPolygonByClipper(room: RoomNode): Array;
private static buildStructure;
private static getRefLine;
private static findPrevNext;
private static getRoomWorkInfo;
static getLevelingWallWorkLine2(levelingWall: LevelingWallElement): Line2;
static updateLevelingWallCode(room: RoomNode, doWallSurface: boolean): void;
static isFirstWallSurface(wallSurfaceNode: WallSurfaceNode, room: RoomNode): boolean;
}
}
declare module "sk/data/scheme/database/floorplan/model/CeilingNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { LayerNode } from 'sk/data/family/model/instance/LayerNode';
import { CeilingElement } from "sk/data/scheme/database/floorplan/element/CeilingElement";
import { CeilingSurfaceNode } from "sk/data/scheme/database/floorplan/model/CeilingSurfaceNode";
export class CeilingNode extends LayerNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SURFACE_DISTANCE: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
surfaceDistance: number;
spaceDistance: number;
workDistance: number;
element: CeilingElement;
constructor();
get surface(): CeilingSurfaceNode;
get firstSurface(): CeilingSurfaceNode;
dispose(): void;
static create(document: Document): CeilingNode;
}
export type CeilingNodeMap = {
[key: string]: CeilingNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/FloorSurfaceNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { SurfaceNode } from 'sk/data/family/model/instance/SurfaceNode';
import { FloorSurfaceElement } from "sk/data/scheme/database/floorplan/element/FloorSurfaceElement";
export class FloorSurfaceNode extends SurfaceNode {
static CLASS_ID: string;
static CLASS_NAME: string;
element: FloorSurfaceElement;
thickness: number;
constructor();
dispose(): void;
static create(document: Document): FloorSurfaceNode;
}
export type FloorSurfaceNodeMap = {
[key: string]: FloorSurfaceNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/FloorNode" {
import { Document } from 'cross/runtime/framework/document/Document';
import { LayerNode } from 'sk/data/family/model/instance/LayerNode';
import { FloorElement } from "sk/data/scheme/database/floorplan/element/FloorElement";
import { FloorSurfaceNode } from "sk/data/scheme/database/floorplan/model/FloorSurfaceNode";
export class FloorNode extends LayerNode {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_SURFACE_DISTANCE: string;
static FIELD_SPACE_DISTANCE: string;
static FIELD_WORK_DISTANCE: string;
static FIELD_SURFACE: string;
surfaceDistance: number;
spaceDistance: number;
workDistance: number;
surface: FloorSurfaceNode;
element: FloorElement;
constructor();
dispose(): void;
static create(document: Document): FloorNode;
}
export type FloorNodeMap = {
[key: string]: FloorNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/WindowNode" {
import { Vector3 } from 'cross/runtime/math/Vector3';
import { Document } from 'cross/runtime/framework/document/Document';
import { WindowComponentElement } from 'sk/data/family/database/architecture/element/WindowComponentElement';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { WindowElement } from "sk/data/scheme/database/floorplan/element/WindowElement";
export class WindowNode extends OpeningNode {
static CLASS_ID: string;
static CLASS_NAME: string;
element: WindowComponentElement | WindowElement;
craftJoint: string;
windowTypeCd: string;
constructor();
reset(): void;
getCraftRemark(type?: string): string;
getBuildShapePlaneCd(): number;
getPolygonPoints(): Vector3[];
dispose(): void;
static create(document: Document): WindowNode;
}
export type WindowNodeMap = {
[key: string]: WindowNode;
};
}
declare module "sk/data/scheme/database/floorplan/model/RoomNode" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { Document } from 'cross/runtime/framework/document/Document';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { AreaNode } from 'foundation/data/common/model/brep/AreaNode';
import { ContentHostInfo, ContentNode } from 'foundation/data/common/model/brep/ContentNode';
import { IContentHost } from 'foundation/data/common/model/brep/IContentHost';
import { SpaceMatchStatusEnum } from 'foundation/data/common/define/SpaceMatchStatusEnum';
import { SpaceTypeEnum } from 'foundation/data/common/define/SpaceTypeEnum';
import { OpeningNode } from 'sk/data/family/model/instance/OpeningNode';
import { RoomElement } from "sk/data/scheme/database/floorplan/element/RoomElement";
import { RoomGeometry } from "sk/data/scheme/database/floorplan/model/geometry/RoomGeometry";
import { CeilingNode } from "sk/data/scheme/database/floorplan/model/CeilingNode";
import { CowallNode } from "sk/data/scheme/database/floorplan/model/CowallNode";
import { FloorNode } from "sk/data/scheme/database/floorplan/model/FloorNode";
import { FloorplanNode } from "sk/data/scheme/database/floorplan/model/FloorplanNode";
import { WallJoinnerNode } from "sk/data/scheme/database/floorplan/model/WallJoinnerNode";
import { WallNode } from "sk/data/scheme/database/floorplan/model/WallNode";
import { WallPointNode } from "sk/data/scheme/database/floorplan/model/WallPointNode";
import { WallSurfaceNode } from "sk/data/scheme/database/floorplan/model/WallSurfaceNode";
export class RoomNode extends AreaNode implements IContentHost {
static CLASS_ID: string;
static CLASS_NAME: string;
static FIELD_OPTION_TECHNOLOGY_VALID: string;
static FIELD_REFERENCE_INFO_ID: string;
static FIELD_HEIGHT3D: string;
static FIELD_CEILING_HEIGHT3D: string;
static FIELD_CEILING: string;
static FIELD_FLOOR_HEIGHT3D: string;
static FIELD_FLOOR: string;
static FIELD_ROOT: string;
static FIELD_CONTENTS: string;
optionTechnologyValid: boolean;
referenceInfoId: string;
height3d: number;
ceilingHeight3d: number;
ceiling: CeilingNode;
floorHeight3d: number;
floor: FloorNode;
root: CowallNode;
protected _contents: Types;
element: RoomElement;
typeCd: SpaceTypeEnum;
typeName: string;
matchStatusCd: SpaceMatchStatusEnum;
rooms: Array;
area: number;
centerX: number;
centerY: number;
customArea: string;
protected _geometry: RoomGeometry;
singleRoomMode: boolean;
constructor();
get contents(): Types;
get geometry(): RoomGeometry;
getFloorplan(): FloorplanNode;
getSpaceHeight(): number;
getCowallCount(): number;
fetchPoints(target?: Types): Types;
fetchPolygonPoints(target?: Types): Array;
fetchWallInnerSurfaces(): Array;
fetchWallOuterSurfaces(): Array;
fetchShowSurfaces(): Types;
private addSurfaceBetweenCowall;
fetchAllPoints(target?: Types): Types;
fetchJoinners(target?: Types): Types;
fetchPolygon(target?: Types): Types;
fetchJoinner(target?: Types): Types;
fetchWallSurfaces(target?: Types, hasOpenCowalls?: boolean): Types;
fetchCowalls(target?: Types, hasOpenCowalls?: boolean): Types;
fetchConnectCowalls(target?: Types): Types