Сопоставление методов Autodesk Forge и PilotWeb3D

Сопоставление методов 3D API

Название метода Autodesk Forge

Название метода PilotWeb3D

Комментарий


Класс Viewer3D

Класс Viewer3D


start(url, options, onSuccessCallback, onErrorCallback, initOptions): number

start(): Promise<number>

Подписка на события и др. действия.


finish(): void

finish(): Promise<void>

Отписка от событий.


loadModel(url, options, onSuccessCallback, onErrorCallback): void

loadModelpart(buffer: ArrayBuffer, options: {}, onSuccessCallback: SuccessCallback, onErrorCallback: ErrorCallback): void

Загрузка части модели.


unloadModel(model): void

unloadModelPart(modelPart: string | ModelPart): void

Выгрузить часть модели.


applyCamera(camera, fit)

setCameraParameters(params: CameraParameters): void

Задать параметры камеры.


getCamera()

getCameraParameters(): CameraParameters

Получить параметры камеры.


getScreenShot(w, h, cb, overlayRenderer): DOMString

makeScreenshot(mimeType?: string, quality?: number): Promise<Blob>

Получить снимок экрана.


GetAllModels(): Model[]

model.getAllModelParts(): ModelPart[]

Получить все части модели.


getVisibleModels(): Model[]

model.getVisibleModelParts(): ModelPart[]

Получить все видимые части модели.


getHiddenModels(): Model[]

model.getHiddenModels(): ModelPart[]

Получить скрытые части модели.


отсутствует

model.getVisibleElements(): ModelElement[]

Получить все видимые элементы модели.


getHiddenNodes(model)

model.getHiddenElements(): ModelElement[]

Получить все скрытые элементы модели.


hideModel(model: number | Model): boolean

model.hideModelPart(modelPart: string | ModelPart): void

Скрыть часть модели.


showModel(model: string | Model, preserveTools): boolean

model.showModelPart(modelPart: string | ModelPart): void

Показать ранее скрытую часть модели.


getAggregateSelection(callback): Selection[]

model.getSelection(): ModelElementIds[]

Получить выделенные элементы. Работает для множества частей модели.


hide(node: number[] | number, model?: Model): void

model.hide(elementIds: string[] | string, modelPart?: string | ModelPart): void

Спрятать отдельные элементы в модели.


hideAll(): void

model.hideAll(): void

Спрятать все.


show(node: number[] | number, model?: Model): void

model.show(elementIds: string[]|string, modelPart?: string | ModelPart): void

Показать отдельные элементы в модели.


showAll(): void

model.showAll(): void

Показать все.


select(dbids, model, selectionType): void

model.select(elementIds: string[] | string, modelPart?: string | ModelPart) : void

Выделить элементы.


отсутствует

model.deselect(elementIds: string[] | string, modelPart?: string | ModelPart) : void

Снять выделение указанных элементов.


clearSelection(): void

model.clearSelection(): void

Снять выделение со всех моделей.


setThemingColor(dbId, color, model, recursive): void

model.setColor(elementIds: string[] | string, r: number, g: number, b: number, a: number, modelPart?: string | ModelPart): void

Задать цвет для элементов.


clearThemingColors(model): void

model.clearColors(modelPart? : string | ModelPart): void

Вернуть цвет для всех элементов части модели.


addEventListener(type, listener, options)

events.addEventListener(type: string, listener: EventListener, options?: any): void

Подписаться на события.


dispatchEvent(event)

events.dispatchEvent(event: string | Event): void

Отправить событие.


hasEventListener(type, listener)

events.hasEventListener(type: string, listener: EventListener): boolean

Проверить, подписан или нет.


removeEventListener(type, listener)

events.removeEventListener(type: string, listener: EventListener): void

Отписаться.


clearListeners(): void

events.clearListeners(): void

Очистить подписки.


Класс BubbleNode

Класс ModelElement


отсутствует

get id(): string

Получить идентификатор элемента модели.


отсутствует

get parent(): ModelElement | undefined

Получить родителя элемента модели.


type(): string

get type(): string

Получить тип элемента модели.


name(): string

get name(): string

Получить имя элемента модели.


отсутствует

get children(): ModelElement[]

Получить дочерние элементы.


Класс InstanceTree

Класс ModelElementTree


getRootId(): number

getRootElement(): ModelElement

Получить корневой элемент дерева.


отсутствует

getAllElements(): ModelElement[]

Получить все элементы дерева списком.


отсутствует

isDetachedElement(element: string | ModelElement): boolean

Проверить, находится ли элемент вне дерева.


отсутствует

getChildLevelNumber(element: string | ModelElement): number

Получить уровень вложенности для элемента.


enumNodeChildren(node, callback, recursive): void

enumElementChildren(element: string | ModelElement, callback: (guid: string) => void, recursive?: boolean): void

Применить действие ко всем дочерним элементам.