IBimDataPart
IBimDataPart – базовый интерфейс объекта-посредника для чтения и записи файлов модели или облаков точек.
export interface IBimDataPart {
id: string;
isOpen: boolean;
open(source?: ArrayBuffer | ArrayBufferView | Blob | string): Promise<void>;
isValid(): Promise<boolean>;
write(buffer: ArrayBuffer, position: number): Promise<void>;
close(): Promise<void>;
remove(): Promise<void>;
dispose(): Promise<void>;
}
Поля
id
Уникальный идентификатор файла модели.
id: string;
isOpen
Флаг, показывающий открыт ли файл модели.
isOpen: boolean;
Методы
open()
Метод открывает файл модели.
open(source?: ArrayBuffer | ArrayBufferView | Blob | string): Promise<void>;
где:
source – источник данных файла модели, необязательный параметр. Может быть как массивом данных, так и строкой URL.
Если source определён, и файл модели уже существует, то файл перезаписывается с новыми данными.
Если source определён, и файл не существует, то создается новый файл с указанными данными.
Если source не определён, и файл модели уже существует, то открывается существующий файл.
Если source не определён, и файл не существует, то создается новый файл с указанными данными.
write()
Метод записывает массив данных в файл модели по указанному смещению.
write(buffer: ArrayBuffer | ArrayBufferView, position: number): Promise<void>;
где:
buffer – массив данных файла модели.
position – смещение указателя записи файла.
isValid()
Метод проверяет целостность файла модели.
isValid(): Promise<boolean>;
close()
Метод завершает работу с файлом модели и закрывает его.
close(): Promise<void>;
remove()
Метод удаляет файл модели из файловой системы.
remove(): Promise<void>;
dispose()
Метод завершает работу объекта-посредника и освобождает выделенные ресурсы. Файл модели удаляется только для MEMFS файловой системы.
dispose(): Promise<void>;