Skip to content

IFCImporter

Introduction

vtkIFCImporter is a source object that reads Industry Foundation Class(IFC) files.

The vtkIFCImporter is using web-ifc library to parse the IFC file.

Usage

js
import vtkResourceLoader from '@kitware/vtk.js/IO/Core/ResourceLoader';
import vtkIFCImporter from '@kitware/vtk.js/IO/Geometry/IFCImporter';

function update() {
  importer.onReady(() => {
    importer.importActors(renderer);
    renderer.resetCamera();
    renderWindow.render();
  });
}

vtkResourceLoader
.loadScript('https://esm.sh/web-ifc@0.0.55/web-ifc-api-iife.js')
.then(() => {
  // Pass WebIFC api to vtkIFCImporter
  vtkIFCImporter.setIFCAPI(window.WebIFC);

  // Trigger data download
  importer.setUrl(`${__BASE_PATH__}/data/ifc/house.ifc`).then(update);
});

Methods

extend

Method used to decorate a given object (publicAPI+model) with vtkIFCImporter characteristics.

ArgumentTypeRequiredDescription
publicAPIYesobject on which methods will be bounds (public)
modelYesobject on which data structure will be bounds (protected)
initialValuesIIFCImporterInitialValuesNo(default: {})

getBaseURL

getDataAccessHelper

getUrl

Get the url of the object to load.

importActors

Import actors into the renderer.

ArgumentTypeRequiredDescription
renderervtkRendererYesThe vtkRenderer to import the actors into.

loadData

Load the object data.

ArgumentTypeRequiredDescription
optionsIIFCImporterOptionsNo

newInstance

Method used to create a new instance of vtkIFCImporter

ArgumentTypeRequiredDescription
initialValuesIIFCImporterInitialValuesNofor pre-setting some of its content

parse

Parse data.

ArgumentTypeRequiredDescription
contentString or ArrayBufferYesThe content to parse.

parseAsArrayBuffer

Parse data as ArrayBuffer.

ArgumentTypeRequiredDescription
contentArrayBufferYesThe content to parse.

requestData

ArgumentTypeRequiredDescription
inDataYes
outDataYes

setDataAccessHelper

ArgumentTypeRequiredDescription
dataAccessHelperYes

setIFCAPI

Set WebIFC api to be used by vtkIFCImporter

ArgumentTypeRequiredDescription
ifcApiobjectYes

setUrl

Set the url of the object to load.

ArgumentTypeRequiredDescription
urlStringYesthe url of the object to load.
optionIIFCImporterOptionsNoThe PLY reader options.