vim-webgl-component
Version:
A demonstration app built on top of the vim-webgl-viewer
1,046 lines • 168 kB
TypeScript
/**
* @module vim-ts
*/
import { BFast } from "./bfast";
export interface IAsset {
index: number;
bufferName?: string;
}
export interface IAssetTable {
getCount(): Promise<number>;
get(assetIndex: number): Promise<IAsset>;
getAll(): Promise<IAsset[]>;
getBufferName(assetIndex: number): Promise<string | undefined>;
getAllBufferName(): Promise<string[] | undefined>;
}
export declare class Asset implements IAsset {
index: number;
bufferName?: string;
static createFromTable(table: IAssetTable, index: number): Promise<IAsset>;
}
export declare class AssetTable implements IAssetTable {
private entityTable;
static createFromDocument(document: VimDocument): Promise<IAssetTable | undefined>;
getCount(): Promise<number>;
get(assetIndex: number): Promise<IAsset>;
getAll(): Promise<IAsset[]>;
getBufferName(assetIndex: number): Promise<string | undefined>;
getAllBufferName(): Promise<string[] | undefined>;
}
export interface IDisplayUnit {
index: number;
spec?: string;
type?: string;
label?: string;
}
export interface IDisplayUnitTable {
getCount(): Promise<number>;
get(displayUnitIndex: number): Promise<IDisplayUnit>;
getAll(): Promise<IDisplayUnit[]>;
getSpec(displayUnitIndex: number): Promise<string | undefined>;
getAllSpec(): Promise<string[] | undefined>;
getType(displayUnitIndex: number): Promise<string | undefined>;
getAllType(): Promise<string[] | undefined>;
getLabel(displayUnitIndex: number): Promise<string | undefined>;
getAllLabel(): Promise<string[] | undefined>;
}
export declare class DisplayUnit implements IDisplayUnit {
index: number;
spec?: string;
type?: string;
label?: string;
static createFromTable(table: IDisplayUnitTable, index: number): Promise<IDisplayUnit>;
}
export declare class DisplayUnitTable implements IDisplayUnitTable {
private entityTable;
static createFromDocument(document: VimDocument): Promise<IDisplayUnitTable | undefined>;
getCount(): Promise<number>;
get(displayUnitIndex: number): Promise<IDisplayUnit>;
getAll(): Promise<IDisplayUnit[]>;
getSpec(displayUnitIndex: number): Promise<string | undefined>;
getAllSpec(): Promise<string[] | undefined>;
getType(displayUnitIndex: number): Promise<string | undefined>;
getAllType(): Promise<string[] | undefined>;
getLabel(displayUnitIndex: number): Promise<string | undefined>;
getAllLabel(): Promise<string[] | undefined>;
}
export interface IParameterDescriptor {
index: number;
name?: string;
group?: string;
parameterType?: string;
isInstance?: boolean;
isShared?: boolean;
isReadOnly?: boolean;
flags?: number;
guid?: string;
storageType?: number;
displayUnitIndex?: number;
displayUnit?: IDisplayUnit;
}
export interface IParameterDescriptorTable {
getCount(): Promise<number>;
get(parameterDescriptorIndex: number): Promise<IParameterDescriptor>;
getAll(): Promise<IParameterDescriptor[]>;
getName(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getGroup(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllGroup(): Promise<string[] | undefined>;
getParameterType(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllParameterType(): Promise<string[] | undefined>;
getIsInstance(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsInstance(): Promise<boolean[] | undefined>;
getIsShared(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsShared(): Promise<boolean[] | undefined>;
getIsReadOnly(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsReadOnly(): Promise<boolean[] | undefined>;
getFlags(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllFlags(): Promise<number[] | undefined>;
getGuid(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllGuid(): Promise<string[] | undefined>;
getStorageType(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllStorageType(): Promise<number[] | undefined>;
getDisplayUnitIndex(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllDisplayUnitIndex(): Promise<number[] | undefined>;
getDisplayUnit(parameterDescriptorIndex: number): Promise<IDisplayUnit | undefined>;
}
export declare class ParameterDescriptor implements IParameterDescriptor {
index: number;
name?: string;
group?: string;
parameterType?: string;
isInstance?: boolean;
isShared?: boolean;
isReadOnly?: boolean;
flags?: number;
guid?: string;
storageType?: number;
displayUnitIndex?: number;
displayUnit?: IDisplayUnit;
static createFromTable(table: IParameterDescriptorTable, index: number): Promise<IParameterDescriptor>;
}
export declare class ParameterDescriptorTable implements IParameterDescriptorTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IParameterDescriptorTable | undefined>;
getCount(): Promise<number>;
get(parameterDescriptorIndex: number): Promise<IParameterDescriptor>;
getAll(): Promise<IParameterDescriptor[]>;
getName(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getGroup(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllGroup(): Promise<string[] | undefined>;
getParameterType(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllParameterType(): Promise<string[] | undefined>;
getIsInstance(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsInstance(): Promise<boolean[] | undefined>;
getIsShared(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsShared(): Promise<boolean[] | undefined>;
getIsReadOnly(parameterDescriptorIndex: number): Promise<boolean | undefined>;
getAllIsReadOnly(): Promise<boolean[] | undefined>;
getFlags(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllFlags(): Promise<number[] | undefined>;
getGuid(parameterDescriptorIndex: number): Promise<string | undefined>;
getAllGuid(): Promise<string[] | undefined>;
getStorageType(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllStorageType(): Promise<number[] | undefined>;
getDisplayUnitIndex(parameterDescriptorIndex: number): Promise<number | undefined>;
getAllDisplayUnitIndex(): Promise<number[] | undefined>;
getDisplayUnit(parameterDescriptorIndex: number): Promise<IDisplayUnit | undefined>;
}
export interface IParameter {
index: number;
value?: string;
parameterDescriptorIndex?: number;
parameterDescriptor?: IParameterDescriptor;
elementIndex?: number;
element?: IElement;
}
export interface IParameterTable {
getCount(): Promise<number>;
get(parameterIndex: number): Promise<IParameter>;
getAll(): Promise<IParameter[]>;
getValue(parameterIndex: number): Promise<string | undefined>;
getAllValue(): Promise<string[] | undefined>;
getParameterDescriptorIndex(parameterIndex: number): Promise<number | undefined>;
getAllParameterDescriptorIndex(): Promise<number[] | undefined>;
getParameterDescriptor(parameterIndex: number): Promise<IParameterDescriptor | undefined>;
getElementIndex(parameterIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(parameterIndex: number): Promise<IElement | undefined>;
}
export declare class Parameter implements IParameter {
index: number;
value?: string;
parameterDescriptorIndex?: number;
parameterDescriptor?: IParameterDescriptor;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IParameterTable, index: number): Promise<IParameter>;
}
export declare class ParameterTable implements IParameterTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IParameterTable | undefined>;
getCount(): Promise<number>;
get(parameterIndex: number): Promise<IParameter>;
getAll(): Promise<IParameter[]>;
getValue(parameterIndex: number): Promise<string | undefined>;
getAllValue(): Promise<string[] | undefined>;
getParameterDescriptorIndex(parameterIndex: number): Promise<number | undefined>;
getAllParameterDescriptorIndex(): Promise<number[] | undefined>;
getParameterDescriptor(parameterIndex: number): Promise<IParameterDescriptor | undefined>;
getElementIndex(parameterIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(parameterIndex: number): Promise<IElement | undefined>;
}
export interface IElement {
index: number;
id?: bigint;
type?: string;
name?: string;
uniqueId?: string;
location_X?: number;
location_Y?: number;
location_Z?: number;
familyName?: string;
isPinned?: boolean;
levelIndex?: number;
level?: ILevel;
phaseCreatedIndex?: number;
phaseCreated?: IPhase;
phaseDemolishedIndex?: number;
phaseDemolished?: IPhase;
categoryIndex?: number;
category?: ICategory;
worksetIndex?: number;
workset?: IWorkset;
designOptionIndex?: number;
designOption?: IDesignOption;
ownerViewIndex?: number;
ownerView?: IView;
groupIndex?: number;
group?: IGroup;
assemblyInstanceIndex?: number;
assemblyInstance?: IAssemblyInstance;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
roomIndex?: number;
room?: IRoom;
}
export interface IElementTable {
getCount(): Promise<number>;
get(elementIndex: number): Promise<IElement>;
getAll(): Promise<IElement[]>;
getId(elementIndex: number): Promise<bigint | undefined>;
getAllId(): Promise<BigInt64Array | undefined>;
getType(elementIndex: number): Promise<string | undefined>;
getAllType(): Promise<string[] | undefined>;
getName(elementIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getUniqueId(elementIndex: number): Promise<string | undefined>;
getAllUniqueId(): Promise<string[] | undefined>;
getLocation_X(elementIndex: number): Promise<number | undefined>;
getAllLocation_X(): Promise<number[] | undefined>;
getLocation_Y(elementIndex: number): Promise<number | undefined>;
getAllLocation_Y(): Promise<number[] | undefined>;
getLocation_Z(elementIndex: number): Promise<number | undefined>;
getAllLocation_Z(): Promise<number[] | undefined>;
getFamilyName(elementIndex: number): Promise<string | undefined>;
getAllFamilyName(): Promise<string[] | undefined>;
getIsPinned(elementIndex: number): Promise<boolean | undefined>;
getAllIsPinned(): Promise<boolean[] | undefined>;
getLevelIndex(elementIndex: number): Promise<number | undefined>;
getAllLevelIndex(): Promise<number[] | undefined>;
getLevel(elementIndex: number): Promise<ILevel | undefined>;
getPhaseCreatedIndex(elementIndex: number): Promise<number | undefined>;
getAllPhaseCreatedIndex(): Promise<number[] | undefined>;
getPhaseCreated(elementIndex: number): Promise<IPhase | undefined>;
getPhaseDemolishedIndex(elementIndex: number): Promise<number | undefined>;
getAllPhaseDemolishedIndex(): Promise<number[] | undefined>;
getPhaseDemolished(elementIndex: number): Promise<IPhase | undefined>;
getCategoryIndex(elementIndex: number): Promise<number | undefined>;
getAllCategoryIndex(): Promise<number[] | undefined>;
getCategory(elementIndex: number): Promise<ICategory | undefined>;
getWorksetIndex(elementIndex: number): Promise<number | undefined>;
getAllWorksetIndex(): Promise<number[] | undefined>;
getWorkset(elementIndex: number): Promise<IWorkset | undefined>;
getDesignOptionIndex(elementIndex: number): Promise<number | undefined>;
getAllDesignOptionIndex(): Promise<number[] | undefined>;
getDesignOption(elementIndex: number): Promise<IDesignOption | undefined>;
getOwnerViewIndex(elementIndex: number): Promise<number | undefined>;
getAllOwnerViewIndex(): Promise<number[] | undefined>;
getOwnerView(elementIndex: number): Promise<IView | undefined>;
getGroupIndex(elementIndex: number): Promise<number | undefined>;
getAllGroupIndex(): Promise<number[] | undefined>;
getGroup(elementIndex: number): Promise<IGroup | undefined>;
getAssemblyInstanceIndex(elementIndex: number): Promise<number | undefined>;
getAllAssemblyInstanceIndex(): Promise<number[] | undefined>;
getAssemblyInstance(elementIndex: number): Promise<IAssemblyInstance | undefined>;
getBimDocumentIndex(elementIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(elementIndex: number): Promise<IBimDocument | undefined>;
getRoomIndex(elementIndex: number): Promise<number | undefined>;
getAllRoomIndex(): Promise<number[] | undefined>;
getRoom(elementIndex: number): Promise<IRoom | undefined>;
}
export declare class Element implements IElement {
index: number;
id?: bigint;
type?: string;
name?: string;
uniqueId?: string;
location_X?: number;
location_Y?: number;
location_Z?: number;
familyName?: string;
isPinned?: boolean;
levelIndex?: number;
level?: ILevel;
phaseCreatedIndex?: number;
phaseCreated?: IPhase;
phaseDemolishedIndex?: number;
phaseDemolished?: IPhase;
categoryIndex?: number;
category?: ICategory;
worksetIndex?: number;
workset?: IWorkset;
designOptionIndex?: number;
designOption?: IDesignOption;
ownerViewIndex?: number;
ownerView?: IView;
groupIndex?: number;
group?: IGroup;
assemblyInstanceIndex?: number;
assemblyInstance?: IAssemblyInstance;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
roomIndex?: number;
room?: IRoom;
static createFromTable(table: IElementTable, index: number): Promise<IElement>;
}
export declare class ElementTable implements IElementTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IElementTable | undefined>;
getCount(): Promise<number>;
get(elementIndex: number): Promise<IElement>;
getAll(): Promise<IElement[]>;
getId(elementIndex: number): Promise<bigint | undefined>;
getAllId(): Promise<BigInt64Array | undefined>;
getType(elementIndex: number): Promise<string | undefined>;
getAllType(): Promise<string[] | undefined>;
getName(elementIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getUniqueId(elementIndex: number): Promise<string | undefined>;
getAllUniqueId(): Promise<string[] | undefined>;
getLocation_X(elementIndex: number): Promise<number | undefined>;
getAllLocation_X(): Promise<number[] | undefined>;
getLocation_Y(elementIndex: number): Promise<number | undefined>;
getAllLocation_Y(): Promise<number[] | undefined>;
getLocation_Z(elementIndex: number): Promise<number | undefined>;
getAllLocation_Z(): Promise<number[] | undefined>;
getFamilyName(elementIndex: number): Promise<string | undefined>;
getAllFamilyName(): Promise<string[] | undefined>;
getIsPinned(elementIndex: number): Promise<boolean | undefined>;
getAllIsPinned(): Promise<boolean[] | undefined>;
getLevelIndex(elementIndex: number): Promise<number | undefined>;
getAllLevelIndex(): Promise<number[] | undefined>;
getLevel(elementIndex: number): Promise<ILevel | undefined>;
getPhaseCreatedIndex(elementIndex: number): Promise<number | undefined>;
getAllPhaseCreatedIndex(): Promise<number[] | undefined>;
getPhaseCreated(elementIndex: number): Promise<IPhase | undefined>;
getPhaseDemolishedIndex(elementIndex: number): Promise<number | undefined>;
getAllPhaseDemolishedIndex(): Promise<number[] | undefined>;
getPhaseDemolished(elementIndex: number): Promise<IPhase | undefined>;
getCategoryIndex(elementIndex: number): Promise<number | undefined>;
getAllCategoryIndex(): Promise<number[] | undefined>;
getCategory(elementIndex: number): Promise<ICategory | undefined>;
getWorksetIndex(elementIndex: number): Promise<number | undefined>;
getAllWorksetIndex(): Promise<number[] | undefined>;
getWorkset(elementIndex: number): Promise<IWorkset | undefined>;
getDesignOptionIndex(elementIndex: number): Promise<number | undefined>;
getAllDesignOptionIndex(): Promise<number[] | undefined>;
getDesignOption(elementIndex: number): Promise<IDesignOption | undefined>;
getOwnerViewIndex(elementIndex: number): Promise<number | undefined>;
getAllOwnerViewIndex(): Promise<number[] | undefined>;
getOwnerView(elementIndex: number): Promise<IView | undefined>;
getGroupIndex(elementIndex: number): Promise<number | undefined>;
getAllGroupIndex(): Promise<number[] | undefined>;
getGroup(elementIndex: number): Promise<IGroup | undefined>;
getAssemblyInstanceIndex(elementIndex: number): Promise<number | undefined>;
getAllAssemblyInstanceIndex(): Promise<number[] | undefined>;
getAssemblyInstance(elementIndex: number): Promise<IAssemblyInstance | undefined>;
getBimDocumentIndex(elementIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(elementIndex: number): Promise<IBimDocument | undefined>;
getRoomIndex(elementIndex: number): Promise<number | undefined>;
getAllRoomIndex(): Promise<number[] | undefined>;
getRoom(elementIndex: number): Promise<IRoom | undefined>;
}
export interface IWorkset {
index: number;
id?: number;
name?: string;
kind?: string;
isOpen?: boolean;
isEditable?: boolean;
owner?: string;
uniqueId?: string;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
}
export interface IWorksetTable {
getCount(): Promise<number>;
get(worksetIndex: number): Promise<IWorkset>;
getAll(): Promise<IWorkset[]>;
getId(worksetIndex: number): Promise<number | undefined>;
getAllId(): Promise<number[] | undefined>;
getName(worksetIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getKind(worksetIndex: number): Promise<string | undefined>;
getAllKind(): Promise<string[] | undefined>;
getIsOpen(worksetIndex: number): Promise<boolean | undefined>;
getAllIsOpen(): Promise<boolean[] | undefined>;
getIsEditable(worksetIndex: number): Promise<boolean | undefined>;
getAllIsEditable(): Promise<boolean[] | undefined>;
getOwner(worksetIndex: number): Promise<string | undefined>;
getAllOwner(): Promise<string[] | undefined>;
getUniqueId(worksetIndex: number): Promise<string | undefined>;
getAllUniqueId(): Promise<string[] | undefined>;
getBimDocumentIndex(worksetIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(worksetIndex: number): Promise<IBimDocument | undefined>;
}
export declare class Workset implements IWorkset {
index: number;
id?: number;
name?: string;
kind?: string;
isOpen?: boolean;
isEditable?: boolean;
owner?: string;
uniqueId?: string;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
static createFromTable(table: IWorksetTable, index: number): Promise<IWorkset>;
}
export declare class WorksetTable implements IWorksetTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IWorksetTable | undefined>;
getCount(): Promise<number>;
get(worksetIndex: number): Promise<IWorkset>;
getAll(): Promise<IWorkset[]>;
getId(worksetIndex: number): Promise<number | undefined>;
getAllId(): Promise<number[] | undefined>;
getName(worksetIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getKind(worksetIndex: number): Promise<string | undefined>;
getAllKind(): Promise<string[] | undefined>;
getIsOpen(worksetIndex: number): Promise<boolean | undefined>;
getAllIsOpen(): Promise<boolean[] | undefined>;
getIsEditable(worksetIndex: number): Promise<boolean | undefined>;
getAllIsEditable(): Promise<boolean[] | undefined>;
getOwner(worksetIndex: number): Promise<string | undefined>;
getAllOwner(): Promise<string[] | undefined>;
getUniqueId(worksetIndex: number): Promise<string | undefined>;
getAllUniqueId(): Promise<string[] | undefined>;
getBimDocumentIndex(worksetIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(worksetIndex: number): Promise<IBimDocument | undefined>;
}
export interface IAssemblyInstance {
index: number;
assemblyTypeName?: string;
position_X?: number;
position_Y?: number;
position_Z?: number;
elementIndex?: number;
element?: IElement;
}
export interface IAssemblyInstanceTable {
getCount(): Promise<number>;
get(assemblyInstanceIndex: number): Promise<IAssemblyInstance>;
getAll(): Promise<IAssemblyInstance[]>;
getAssemblyTypeName(assemblyInstanceIndex: number): Promise<string | undefined>;
getAllAssemblyTypeName(): Promise<string[] | undefined>;
getPosition_X(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_X(): Promise<number[] | undefined>;
getPosition_Y(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_Y(): Promise<number[] | undefined>;
getPosition_Z(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_Z(): Promise<number[] | undefined>;
getElementIndex(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(assemblyInstanceIndex: number): Promise<IElement | undefined>;
}
export declare class AssemblyInstance implements IAssemblyInstance {
index: number;
assemblyTypeName?: string;
position_X?: number;
position_Y?: number;
position_Z?: number;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IAssemblyInstanceTable, index: number): Promise<IAssemblyInstance>;
}
export declare class AssemblyInstanceTable implements IAssemblyInstanceTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IAssemblyInstanceTable | undefined>;
getCount(): Promise<number>;
get(assemblyInstanceIndex: number): Promise<IAssemblyInstance>;
getAll(): Promise<IAssemblyInstance[]>;
getAssemblyTypeName(assemblyInstanceIndex: number): Promise<string | undefined>;
getAllAssemblyTypeName(): Promise<string[] | undefined>;
getPosition_X(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_X(): Promise<number[] | undefined>;
getPosition_Y(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_Y(): Promise<number[] | undefined>;
getPosition_Z(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllPosition_Z(): Promise<number[] | undefined>;
getElementIndex(assemblyInstanceIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(assemblyInstanceIndex: number): Promise<IElement | undefined>;
}
export interface IGroup {
index: number;
groupType?: string;
position_X?: number;
position_Y?: number;
position_Z?: number;
elementIndex?: number;
element?: IElement;
}
export interface IGroupTable {
getCount(): Promise<number>;
get(groupIndex: number): Promise<IGroup>;
getAll(): Promise<IGroup[]>;
getGroupType(groupIndex: number): Promise<string | undefined>;
getAllGroupType(): Promise<string[] | undefined>;
getPosition_X(groupIndex: number): Promise<number | undefined>;
getAllPosition_X(): Promise<number[] | undefined>;
getPosition_Y(groupIndex: number): Promise<number | undefined>;
getAllPosition_Y(): Promise<number[] | undefined>;
getPosition_Z(groupIndex: number): Promise<number | undefined>;
getAllPosition_Z(): Promise<number[] | undefined>;
getElementIndex(groupIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(groupIndex: number): Promise<IElement | undefined>;
}
export declare class Group implements IGroup {
index: number;
groupType?: string;
position_X?: number;
position_Y?: number;
position_Z?: number;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IGroupTable, index: number): Promise<IGroup>;
}
export declare class GroupTable implements IGroupTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IGroupTable | undefined>;
getCount(): Promise<number>;
get(groupIndex: number): Promise<IGroup>;
getAll(): Promise<IGroup[]>;
getGroupType(groupIndex: number): Promise<string | undefined>;
getAllGroupType(): Promise<string[] | undefined>;
getPosition_X(groupIndex: number): Promise<number | undefined>;
getAllPosition_X(): Promise<number[] | undefined>;
getPosition_Y(groupIndex: number): Promise<number | undefined>;
getAllPosition_Y(): Promise<number[] | undefined>;
getPosition_Z(groupIndex: number): Promise<number | undefined>;
getAllPosition_Z(): Promise<number[] | undefined>;
getElementIndex(groupIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(groupIndex: number): Promise<IElement | undefined>;
}
export interface IDesignOption {
index: number;
isPrimary?: boolean;
elementIndex?: number;
element?: IElement;
}
export interface IDesignOptionTable {
getCount(): Promise<number>;
get(designOptionIndex: number): Promise<IDesignOption>;
getAll(): Promise<IDesignOption[]>;
getIsPrimary(designOptionIndex: number): Promise<boolean | undefined>;
getAllIsPrimary(): Promise<boolean[] | undefined>;
getElementIndex(designOptionIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(designOptionIndex: number): Promise<IElement | undefined>;
}
export declare class DesignOption implements IDesignOption {
index: number;
isPrimary?: boolean;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IDesignOptionTable, index: number): Promise<IDesignOption>;
}
export declare class DesignOptionTable implements IDesignOptionTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IDesignOptionTable | undefined>;
getCount(): Promise<number>;
get(designOptionIndex: number): Promise<IDesignOption>;
getAll(): Promise<IDesignOption[]>;
getIsPrimary(designOptionIndex: number): Promise<boolean | undefined>;
getAllIsPrimary(): Promise<boolean[] | undefined>;
getElementIndex(designOptionIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(designOptionIndex: number): Promise<IElement | undefined>;
}
export interface ILevel {
index: number;
elevation?: number;
familyTypeIndex?: number;
familyType?: IFamilyType;
buildingIndex?: number;
building?: IBuilding;
elementIndex?: number;
element?: IElement;
}
export interface ILevelTable {
getCount(): Promise<number>;
get(levelIndex: number): Promise<ILevel>;
getAll(): Promise<ILevel[]>;
getElevation(levelIndex: number): Promise<number | undefined>;
getAllElevation(): Promise<number[] | undefined>;
getFamilyTypeIndex(levelIndex: number): Promise<number | undefined>;
getAllFamilyTypeIndex(): Promise<number[] | undefined>;
getFamilyType(levelIndex: number): Promise<IFamilyType | undefined>;
getBuildingIndex(levelIndex: number): Promise<number | undefined>;
getAllBuildingIndex(): Promise<number[] | undefined>;
getBuilding(levelIndex: number): Promise<IBuilding | undefined>;
getElementIndex(levelIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(levelIndex: number): Promise<IElement | undefined>;
}
export declare class Level implements ILevel {
index: number;
elevation?: number;
familyTypeIndex?: number;
familyType?: IFamilyType;
buildingIndex?: number;
building?: IBuilding;
elementIndex?: number;
element?: IElement;
static createFromTable(table: ILevelTable, index: number): Promise<ILevel>;
}
export declare class LevelTable implements ILevelTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<ILevelTable | undefined>;
getCount(): Promise<number>;
get(levelIndex: number): Promise<ILevel>;
getAll(): Promise<ILevel[]>;
getElevation(levelIndex: number): Promise<number | undefined>;
getAllElevation(): Promise<number[] | undefined>;
getFamilyTypeIndex(levelIndex: number): Promise<number | undefined>;
getAllFamilyTypeIndex(): Promise<number[] | undefined>;
getFamilyType(levelIndex: number): Promise<IFamilyType | undefined>;
getBuildingIndex(levelIndex: number): Promise<number | undefined>;
getAllBuildingIndex(): Promise<number[] | undefined>;
getBuilding(levelIndex: number): Promise<IBuilding | undefined>;
getElementIndex(levelIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(levelIndex: number): Promise<IElement | undefined>;
}
export interface IPhase {
index: number;
elementIndex?: number;
element?: IElement;
}
export interface IPhaseTable {
getCount(): Promise<number>;
get(phaseIndex: number): Promise<IPhase>;
getAll(): Promise<IPhase[]>;
getElementIndex(phaseIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(phaseIndex: number): Promise<IElement | undefined>;
}
export declare class Phase implements IPhase {
index: number;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IPhaseTable, index: number): Promise<IPhase>;
}
export declare class PhaseTable implements IPhaseTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IPhaseTable | undefined>;
getCount(): Promise<number>;
get(phaseIndex: number): Promise<IPhase>;
getAll(): Promise<IPhase[]>;
getElementIndex(phaseIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(phaseIndex: number): Promise<IElement | undefined>;
}
export interface IRoom {
index: number;
baseOffset?: number;
limitOffset?: number;
unboundedHeight?: number;
volume?: number;
perimeter?: number;
area?: number;
number?: string;
upperLimitIndex?: number;
upperLimit?: ILevel;
elementIndex?: number;
element?: IElement;
}
export interface IRoomTable {
getCount(): Promise<number>;
get(roomIndex: number): Promise<IRoom>;
getAll(): Promise<IRoom[]>;
getBaseOffset(roomIndex: number): Promise<number | undefined>;
getAllBaseOffset(): Promise<number[] | undefined>;
getLimitOffset(roomIndex: number): Promise<number | undefined>;
getAllLimitOffset(): Promise<number[] | undefined>;
getUnboundedHeight(roomIndex: number): Promise<number | undefined>;
getAllUnboundedHeight(): Promise<number[] | undefined>;
getVolume(roomIndex: number): Promise<number | undefined>;
getAllVolume(): Promise<number[] | undefined>;
getPerimeter(roomIndex: number): Promise<number | undefined>;
getAllPerimeter(): Promise<number[] | undefined>;
getArea(roomIndex: number): Promise<number | undefined>;
getAllArea(): Promise<number[] | undefined>;
getNumber(roomIndex: number): Promise<string | undefined>;
getAllNumber(): Promise<string[] | undefined>;
getUpperLimitIndex(roomIndex: number): Promise<number | undefined>;
getAllUpperLimitIndex(): Promise<number[] | undefined>;
getUpperLimit(roomIndex: number): Promise<ILevel | undefined>;
getElementIndex(roomIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(roomIndex: number): Promise<IElement | undefined>;
}
export declare class Room implements IRoom {
index: number;
baseOffset?: number;
limitOffset?: number;
unboundedHeight?: number;
volume?: number;
perimeter?: number;
area?: number;
number?: string;
upperLimitIndex?: number;
upperLimit?: ILevel;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IRoomTable, index: number): Promise<IRoom>;
}
export declare class RoomTable implements IRoomTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IRoomTable | undefined>;
getCount(): Promise<number>;
get(roomIndex: number): Promise<IRoom>;
getAll(): Promise<IRoom[]>;
getBaseOffset(roomIndex: number): Promise<number | undefined>;
getAllBaseOffset(): Promise<number[] | undefined>;
getLimitOffset(roomIndex: number): Promise<number | undefined>;
getAllLimitOffset(): Promise<number[] | undefined>;
getUnboundedHeight(roomIndex: number): Promise<number | undefined>;
getAllUnboundedHeight(): Promise<number[] | undefined>;
getVolume(roomIndex: number): Promise<number | undefined>;
getAllVolume(): Promise<number[] | undefined>;
getPerimeter(roomIndex: number): Promise<number | undefined>;
getAllPerimeter(): Promise<number[] | undefined>;
getArea(roomIndex: number): Promise<number | undefined>;
getAllArea(): Promise<number[] | undefined>;
getNumber(roomIndex: number): Promise<string | undefined>;
getAllNumber(): Promise<string[] | undefined>;
getUpperLimitIndex(roomIndex: number): Promise<number | undefined>;
getAllUpperLimitIndex(): Promise<number[] | undefined>;
getUpperLimit(roomIndex: number): Promise<ILevel | undefined>;
getElementIndex(roomIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(roomIndex: number): Promise<IElement | undefined>;
}
export interface IBimDocument {
index: number;
title?: string;
isMetric?: boolean;
guid?: string;
numSaves?: number;
isLinked?: boolean;
isDetached?: boolean;
isWorkshared?: boolean;
pathName?: string;
latitude?: number;
longitude?: number;
timeZone?: number;
placeName?: string;
weatherStationName?: string;
elevation?: number;
projectLocation?: string;
issueDate?: string;
status?: string;
clientName?: string;
address?: string;
name?: string;
number?: string;
author?: string;
buildingName?: string;
organizationName?: string;
organizationDescription?: string;
product?: string;
version?: string;
user?: string;
activeViewIndex?: number;
activeView?: IView;
ownerFamilyIndex?: number;
ownerFamily?: IFamily;
parentIndex?: number;
parent?: IBimDocument;
elementIndex?: number;
element?: IElement;
}
export interface IBimDocumentTable {
getCount(): Promise<number>;
get(bimDocumentIndex: number): Promise<IBimDocument>;
getAll(): Promise<IBimDocument[]>;
getTitle(bimDocumentIndex: number): Promise<string | undefined>;
getAllTitle(): Promise<string[] | undefined>;
getIsMetric(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsMetric(): Promise<boolean[] | undefined>;
getGuid(bimDocumentIndex: number): Promise<string | undefined>;
getAllGuid(): Promise<string[] | undefined>;
getNumSaves(bimDocumentIndex: number): Promise<number | undefined>;
getAllNumSaves(): Promise<number[] | undefined>;
getIsLinked(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsLinked(): Promise<boolean[] | undefined>;
getIsDetached(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsDetached(): Promise<boolean[] | undefined>;
getIsWorkshared(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsWorkshared(): Promise<boolean[] | undefined>;
getPathName(bimDocumentIndex: number): Promise<string | undefined>;
getAllPathName(): Promise<string[] | undefined>;
getLatitude(bimDocumentIndex: number): Promise<number | undefined>;
getAllLatitude(): Promise<number[] | undefined>;
getLongitude(bimDocumentIndex: number): Promise<number | undefined>;
getAllLongitude(): Promise<number[] | undefined>;
getTimeZone(bimDocumentIndex: number): Promise<number | undefined>;
getAllTimeZone(): Promise<number[] | undefined>;
getPlaceName(bimDocumentIndex: number): Promise<string | undefined>;
getAllPlaceName(): Promise<string[] | undefined>;
getWeatherStationName(bimDocumentIndex: number): Promise<string | undefined>;
getAllWeatherStationName(): Promise<string[] | undefined>;
getElevation(bimDocumentIndex: number): Promise<number | undefined>;
getAllElevation(): Promise<number[] | undefined>;
getProjectLocation(bimDocumentIndex: number): Promise<string | undefined>;
getAllProjectLocation(): Promise<string[] | undefined>;
getIssueDate(bimDocumentIndex: number): Promise<string | undefined>;
getAllIssueDate(): Promise<string[] | undefined>;
getStatus(bimDocumentIndex: number): Promise<string | undefined>;
getAllStatus(): Promise<string[] | undefined>;
getClientName(bimDocumentIndex: number): Promise<string | undefined>;
getAllClientName(): Promise<string[] | undefined>;
getAddress(bimDocumentIndex: number): Promise<string | undefined>;
getAllAddress(): Promise<string[] | undefined>;
getName(bimDocumentIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getNumber(bimDocumentIndex: number): Promise<string | undefined>;
getAllNumber(): Promise<string[] | undefined>;
getAuthor(bimDocumentIndex: number): Promise<string | undefined>;
getAllAuthor(): Promise<string[] | undefined>;
getBuildingName(bimDocumentIndex: number): Promise<string | undefined>;
getAllBuildingName(): Promise<string[] | undefined>;
getOrganizationName(bimDocumentIndex: number): Promise<string | undefined>;
getAllOrganizationName(): Promise<string[] | undefined>;
getOrganizationDescription(bimDocumentIndex: number): Promise<string | undefined>;
getAllOrganizationDescription(): Promise<string[] | undefined>;
getProduct(bimDocumentIndex: number): Promise<string | undefined>;
getAllProduct(): Promise<string[] | undefined>;
getVersion(bimDocumentIndex: number): Promise<string | undefined>;
getAllVersion(): Promise<string[] | undefined>;
getUser(bimDocumentIndex: number): Promise<string | undefined>;
getAllUser(): Promise<string[] | undefined>;
getActiveViewIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllActiveViewIndex(): Promise<number[] | undefined>;
getActiveView(bimDocumentIndex: number): Promise<IView | undefined>;
getOwnerFamilyIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllOwnerFamilyIndex(): Promise<number[] | undefined>;
getOwnerFamily(bimDocumentIndex: number): Promise<IFamily | undefined>;
getParentIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllParentIndex(): Promise<number[] | undefined>;
getParent(bimDocumentIndex: number): Promise<IBimDocument | undefined>;
getElementIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(bimDocumentIndex: number): Promise<IElement | undefined>;
}
export declare class BimDocument implements IBimDocument {
index: number;
title?: string;
isMetric?: boolean;
guid?: string;
numSaves?: number;
isLinked?: boolean;
isDetached?: boolean;
isWorkshared?: boolean;
pathName?: string;
latitude?: number;
longitude?: number;
timeZone?: number;
placeName?: string;
weatherStationName?: string;
elevation?: number;
projectLocation?: string;
issueDate?: string;
status?: string;
clientName?: string;
address?: string;
name?: string;
number?: string;
author?: string;
buildingName?: string;
organizationName?: string;
organizationDescription?: string;
product?: string;
version?: string;
user?: string;
activeViewIndex?: number;
activeView?: IView;
ownerFamilyIndex?: number;
ownerFamily?: IFamily;
parentIndex?: number;
parent?: IBimDocument;
elementIndex?: number;
element?: IElement;
static createFromTable(table: IBimDocumentTable, index: number): Promise<IBimDocument>;
}
export declare class BimDocumentTable implements IBimDocumentTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IBimDocumentTable | undefined>;
getCount(): Promise<number>;
get(bimDocumentIndex: number): Promise<IBimDocument>;
getAll(): Promise<IBimDocument[]>;
getTitle(bimDocumentIndex: number): Promise<string | undefined>;
getAllTitle(): Promise<string[] | undefined>;
getIsMetric(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsMetric(): Promise<boolean[] | undefined>;
getGuid(bimDocumentIndex: number): Promise<string | undefined>;
getAllGuid(): Promise<string[] | undefined>;
getNumSaves(bimDocumentIndex: number): Promise<number | undefined>;
getAllNumSaves(): Promise<number[] | undefined>;
getIsLinked(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsLinked(): Promise<boolean[] | undefined>;
getIsDetached(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsDetached(): Promise<boolean[] | undefined>;
getIsWorkshared(bimDocumentIndex: number): Promise<boolean | undefined>;
getAllIsWorkshared(): Promise<boolean[] | undefined>;
getPathName(bimDocumentIndex: number): Promise<string | undefined>;
getAllPathName(): Promise<string[] | undefined>;
getLatitude(bimDocumentIndex: number): Promise<number | undefined>;
getAllLatitude(): Promise<number[] | undefined>;
getLongitude(bimDocumentIndex: number): Promise<number | undefined>;
getAllLongitude(): Promise<number[] | undefined>;
getTimeZone(bimDocumentIndex: number): Promise<number | undefined>;
getAllTimeZone(): Promise<number[] | undefined>;
getPlaceName(bimDocumentIndex: number): Promise<string | undefined>;
getAllPlaceName(): Promise<string[] | undefined>;
getWeatherStationName(bimDocumentIndex: number): Promise<string | undefined>;
getAllWeatherStationName(): Promise<string[] | undefined>;
getElevation(bimDocumentIndex: number): Promise<number | undefined>;
getAllElevation(): Promise<number[] | undefined>;
getProjectLocation(bimDocumentIndex: number): Promise<string | undefined>;
getAllProjectLocation(): Promise<string[] | undefined>;
getIssueDate(bimDocumentIndex: number): Promise<string | undefined>;
getAllIssueDate(): Promise<string[] | undefined>;
getStatus(bimDocumentIndex: number): Promise<string | undefined>;
getAllStatus(): Promise<string[] | undefined>;
getClientName(bimDocumentIndex: number): Promise<string | undefined>;
getAllClientName(): Promise<string[] | undefined>;
getAddress(bimDocumentIndex: number): Promise<string | undefined>;
getAllAddress(): Promise<string[] | undefined>;
getName(bimDocumentIndex: number): Promise<string | undefined>;
getAllName(): Promise<string[] | undefined>;
getNumber(bimDocumentIndex: number): Promise<string | undefined>;
getAllNumber(): Promise<string[] | undefined>;
getAuthor(bimDocumentIndex: number): Promise<string | undefined>;
getAllAuthor(): Promise<string[] | undefined>;
getBuildingName(bimDocumentIndex: number): Promise<string | undefined>;
getAllBuildingName(): Promise<string[] | undefined>;
getOrganizationName(bimDocumentIndex: number): Promise<string | undefined>;
getAllOrganizationName(): Promise<string[] | undefined>;
getOrganizationDescription(bimDocumentIndex: number): Promise<string | undefined>;
getAllOrganizationDescription(): Promise<string[] | undefined>;
getProduct(bimDocumentIndex: number): Promise<string | undefined>;
getAllProduct(): Promise<string[] | undefined>;
getVersion(bimDocumentIndex: number): Promise<string | undefined>;
getAllVersion(): Promise<string[] | undefined>;
getUser(bimDocumentIndex: number): Promise<string | undefined>;
getAllUser(): Promise<string[] | undefined>;
getActiveViewIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllActiveViewIndex(): Promise<number[] | undefined>;
getActiveView(bimDocumentIndex: number): Promise<IView | undefined>;
getOwnerFamilyIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllOwnerFamilyIndex(): Promise<number[] | undefined>;
getOwnerFamily(bimDocumentIndex: number): Promise<IFamily | undefined>;
getParentIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllParentIndex(): Promise<number[] | undefined>;
getParent(bimDocumentIndex: number): Promise<IBimDocument | undefined>;
getElementIndex(bimDocumentIndex: number): Promise<number | undefined>;
getAllElementIndex(): Promise<number[] | undefined>;
getElement(bimDocumentIndex: number): Promise<IElement | undefined>;
}
export interface IDisplayUnitInBimDocument {
index: number;
displayUnitIndex?: number;
displayUnit?: IDisplayUnit;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
}
export interface IDisplayUnitInBimDocumentTable {
getCount(): Promise<number>;
get(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnitInBimDocument>;
getAll(): Promise<IDisplayUnitInBimDocument[]>;
getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>;
getAllDisplayUnitIndex(): Promise<number[] | undefined>;
getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnit | undefined>;
getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(displayUnitInBimDocumentIndex: number): Promise<IBimDocument | undefined>;
}
export declare class DisplayUnitInBimDocument implements IDisplayUnitInBimDocument {
index: number;
displayUnitIndex?: number;
displayUnit?: IDisplayUnit;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
static createFromTable(table: IDisplayUnitInBimDocumentTable, index: number): Promise<IDisplayUnitInBimDocument>;
}
export declare class DisplayUnitInBimDocumentTable implements IDisplayUnitInBimDocumentTable {
private document;
private entityTable;
static createFromDocument(document: VimDocument): Promise<IDisplayUnitInBimDocumentTable | undefined>;
getCount(): Promise<number>;
get(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnitInBimDocument>;
getAll(): Promise<IDisplayUnitInBimDocument[]>;
getDisplayUnitIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>;
getAllDisplayUnitIndex(): Promise<number[] | undefined>;
getDisplayUnit(displayUnitInBimDocumentIndex: number): Promise<IDisplayUnit | undefined>;
getBimDocumentIndex(displayUnitInBimDocumentIndex: number): Promise<number | undefined>;
getAllBimDocumentIndex(): Promise<number[] | undefined>;
getBimDocument(displayUnitInBimDocumentIndex: number): Promise<IBimDocument | undefined>;
}
export interface IPhaseOrderInBimDocument {
index: number;
orderIndex?: number;
phaseIndex?: number;
phase?: IPhase;
bimDocumentIndex?: number;
bimDocument?: IBimDocument;
}
export interface IPhaseOrderInBimDocumentTable {
getCount(): Promise<number>;
get(phaseOrderInBimDocumentIndex: number): Promise<IPhaseOrderInBimDocument>;
getAll(): Promise<IPhaseOrderInBimDocument[]>;
getOrderIndex(phaseOrderInBimDocumentIndex: number): Promise<number | undefined>;
getAllOrderIndex(): Promise<n