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.