# Interface BimApiLoadOptionsWithExplicitIfcChanges

Load options to use for loading a specific set of files. Files do not have to be located in the same container

interface BimApiLoadOptionsWithExplicitIfcChanges {
ifcChanges: { change: BimChangeIfc; load: boolean; transform?: Matrix }[];
ifcObjectHasGeometryPredicate?: (o: BimIfcObject) => boolean;
isIfcObjectVisiblePredicate?: (o: BimIfcObject) => boolean;
loadGeometry: boolean;
loadPropertySets: boolean;
removeLeafIfcObjectsWithNoGeometry?: boolean;
}

#### Hierarchy (View Summary)

- BimApiIfcObjectsLoadOptions
- BimApiSetContainerLoadOptions
  - BimApiLoadOptionsWithExplicitIfcChanges

##### Index

### Properties

ifcChanges
ifcObjectHasGeometryPredicate?
isIfcObjectVisiblePredicate?
loadGeometry
loadPropertySets
removeLeafIfcObjectsWithNoGeometry?

## Properties

### `Readonly` ifcChanges

ifcChanges: { change: BimChangeIfc; load: boolean; transform?: Matrix }[]

If specified, then only changes in the array that are marked for loading will be loaded. If a transform is given it will be applied to all meshes in the IFC change. The transformation will be applied in babylon space.

### `Optional` `Readonly` ifcObjectHasGeometryPredicate

ifcObjectHasGeometryPredicate?: (o: BimIfcObject) => boolean

All BimIfcObject matching this criteria will be marked with BimIfcObject.hasGeometry = `false` so that they can not be visualized (no geometry data will be loaded)

Inherited from BimApiIfcObjectsLoadOptions.ifcObjectHasGeometryPredicate

### `Optional` `Readonly` isIfcObjectVisiblePredicate

isIfcObjectVisiblePredicate?: (o: BimIfcObject) => boolean

Determines if object is initially visible or not. Only valid if ifcObjectHasGeometryPredicate is not defined or returns `true` for the object.

Inherited from BimApiIfcObjectsLoadOptions.isIfcObjectVisiblePredicate

### loadGeometry

loadGeometry: boolean

If `true` then geometry is loaded automatically.

Inherited from BimApiSetContainerLoadOptions.loadGeometry

### loadPropertySets

loadPropertySets: boolean

If `true` then property sets are loaded automatically. No call to () is needed.

Inherited from BimApiSetContainerLoadOptions.loadPropertySets

### `Optional` removeLeafIfcObjectsWithNoGeometry

removeLeafIfcObjectsWithNoGeometry?: boolean

Determines whether leaf nodes in the IFC hierarchy, with no geometry, should be removed during loading. Defaults to `false`.

Inherited from BimApiIfcObjectsLoadOptions.removeLeafIfcObjectsWithNoGeometry